Skip to content

Commit f802e37

Browse files
committed
ESM support
fixes #977
1 parent aa00468 commit f802e37

File tree

6 files changed

+15
-0
lines changed

6 files changed

+15
-0
lines changed

esm/index.browser.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import '../papaparse.js';
2+
export default globalThis.Papa;

esm/index.mjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { createRequire } from 'module';
2+
const require = createRequire(import.meta.url);
3+
export default require('../papaparse.js');

esm/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"module": "./index.mjs",
3+
"browser": "./index.browser.mjs"
4+
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
},
3636
"license": "MIT",
3737
"main": "papaparse.js",
38+
"module": "papaparse.mjs",
3839
"browser": "papaparse.min.js",
3940
"devDependencies": {
4041
"chai": "^4.2.0",

papaparse.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,21 @@ License: MIT
1010
/* globals define */
1111
if (typeof define === 'function' && define.amd)
1212
{
13+
console.debug('papaparse.js|amd|debug|1')
1314
// AMD. Register as an anonymous module.
1415
define([], factory);
1516
}
1617
else if (typeof module === 'object' && typeof exports !== 'undefined')
1718
{
19+
console.debug('papaparse.js|exports|debug|1')
1820
// Node. Does not work with strict CommonJS, but
1921
// only CommonJS-like environments that support module.exports,
2022
// like Node.
2123
module.exports = factory();
2224
}
2325
else
2426
{
27+
console.debug('papaparse.js|root.Papa|debug|1')
2528
// Browser globals (root is window)
2629
root.Papa = factory();
2730
}

papaparse.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import Papa from './esm';
2+
export default Papa;

0 commit comments

Comments
 (0)