Skip to content

Commit 0793797

Browse files
committed
Enable better ESM compatibility
Update dependencies
1 parent 7e651cc commit 0793797

File tree

6 files changed

+4347
-3847
lines changed

6 files changed

+4347
-3847
lines changed

.gitignore

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,12 @@ node_modules
22
.DS_Store
33
coverage
44
.rpt2_cache
5-
dist
65
.idea
6+
.yarn
7+
8+
/dist/*.js
9+
/dist/**/*.js
10+
/dist/*.ts
11+
/dist/**/*.ts
12+
/dist/*.map
13+
/dist/**/*.map

benchmark/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"type": "commonjs"
3+
}

dist/umd/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"type": "commonjs"
3+
}

jest.config.js renamed to jest.config.cjs

-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ module.exports = {
77
globals: {
88
"ts-jest": {
99
tsConfig: {
10-
target: "es3",
11-
module: "commonjs",
1210
rootDir: "./src"
1311
}
1412
}

package.json

+19-10
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
"bugs": "https://github.com/ckknight/random-js/issues",
1414
"license": "MIT",
1515
"repository": "git://github.com/ckknight/random-js",
16-
"main": "dist/random-js.umd.js",
17-
"module": "dist/random-js.esm.js",
18-
"unpkg": "dist/random-js.umd.min.js",
19-
"types": "dist/index.d.ts",
16+
"main": "./dist/umd/random-js.js",
17+
"module": "./dist/esm/random-js.js",
18+
"unpkg": "./dist/umd/random-js.min.js",
19+
"types": "./dist/esm/index.d.ts",
2020
"files": [
2121
"dist"
2222
],
@@ -38,20 +38,29 @@
3838
"typescript": "^5.1.3"
3939
},
4040
"scripts": {
41-
"clean": "rimraf dist",
42-
"build:umd": "rollup -c rollup.config.es3.js --format umd -o dist/random-js.umd.js --name Random -m",
43-
"build:esm": "rollup -c rollup.config.js --format esm --sourcemap true -o dist/random-js.esm.js",
41+
"clean": "rimraf dist/**/*.js dist/**/*.ts dist/**/*.map",
42+
"build:umd": "rollup -c rollup.config.es3.js --format umd -o dist/umd/random-js.js --name Random -m",
43+
"build:esm": "rollup -c rollup.config.js --format esm --sourcemap true -o dist/esm/random-js.js",
4444
"prebuild": "yarn clean",
4545
"build": "yarn build:umd && yarn build:esm",
46-
"minify": "terser --source-map content=dist/random-js.umd.js.map --compress --mangle --output dist/random-js.umd.min.js dist/random-js.umd.js",
46+
"minify": "terser --source-map content=dist/umd/random-js.js.map --compress --mangle --output dist/umd/random-js.min.js dist/umd/random-js.js",
4747
"postbuild": "yarn minify",
48-
"benchmark": "for k in benchmark/*.js; do node $k; done",
48+
"benchmark": "for k in benchmark/*.cjs; do node $k; done",
4949
"test": "jest",
5050
"lint": "tslint --project .",
5151
"prepublish": "yarn clean && yarn lint && yarn test && yarn build"
5252
},
5353
"testling": {
5454
"files": "spec/*.js"
5555
},
56-
"sideEffects": false
56+
"sideEffects": false,
57+
"type": "module",
58+
"exports": {
59+
".": {
60+
"import": "./dist/esm/random-js.js",
61+
"require": "./dist/umd/random-js.js"
62+
},
63+
"./dist": "./dist",
64+
"./package.json": "./package.json"
65+
}
5766
}

0 commit comments

Comments
 (0)