From f802e37b70d9a260de65f20cd7b5e046d0d47779 Mon Sep 17 00:00:00 2001 From: Brian Takita Date: Wed, 1 Mar 2023 14:18:31 -0500 Subject: [PATCH] ESM support fixes https://github.com/mholt/PapaParse/issues/977 --- esm/index.browser.mjs | 2 ++ esm/index.mjs | 3 +++ esm/package.json | 4 ++++ package.json | 1 + papaparse.js | 3 +++ papaparse.mjs | 2 ++ 6 files changed, 15 insertions(+) create mode 100644 esm/index.browser.mjs create mode 100644 esm/index.mjs create mode 100644 esm/package.json create mode 100644 papaparse.mjs diff --git a/esm/index.browser.mjs b/esm/index.browser.mjs new file mode 100644 index 00000000..bdeaa1c6 --- /dev/null +++ b/esm/index.browser.mjs @@ -0,0 +1,2 @@ +import '../papaparse.js'; +export default globalThis.Papa; diff --git a/esm/index.mjs b/esm/index.mjs new file mode 100644 index 00000000..6962c91a --- /dev/null +++ b/esm/index.mjs @@ -0,0 +1,3 @@ +import { createRequire } from 'module'; +const require = createRequire(import.meta.url); +export default require('../papaparse.js'); diff --git a/esm/package.json b/esm/package.json new file mode 100644 index 00000000..6c46b2ee --- /dev/null +++ b/esm/package.json @@ -0,0 +1,4 @@ +{ + "module": "./index.mjs", + "browser": "./index.browser.mjs" +} diff --git a/package.json b/package.json index a0fdc770..e1c35560 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ }, "license": "MIT", "main": "papaparse.js", + "module": "papaparse.mjs", "browser": "papaparse.min.js", "devDependencies": { "chai": "^4.2.0", diff --git a/papaparse.js b/papaparse.js index f5a1f8ff..6faf6b5a 100755 --- a/papaparse.js +++ b/papaparse.js @@ -10,11 +10,13 @@ License: MIT /* globals define */ if (typeof define === 'function' && define.amd) { + console.debug('papaparse.js|amd|debug|1') // AMD. Register as an anonymous module. define([], factory); } else if (typeof module === 'object' && typeof exports !== 'undefined') { + console.debug('papaparse.js|exports|debug|1') // Node. Does not work with strict CommonJS, but // only CommonJS-like environments that support module.exports, // like Node. @@ -22,6 +24,7 @@ License: MIT } else { + console.debug('papaparse.js|root.Papa|debug|1') // Browser globals (root is window) root.Papa = factory(); } diff --git a/papaparse.mjs b/papaparse.mjs new file mode 100644 index 00000000..bcea4793 --- /dev/null +++ b/papaparse.mjs @@ -0,0 +1,2 @@ +import Papa from './esm'; +export default Papa;