Skip to content

Commit 0f91fbf

Browse files
committed
🔧 chore: support dual esm/commonjs packages
1 parent fd1e79f commit 0f91fbf

File tree

29 files changed

+425
-178
lines changed

29 files changed

+425
-178
lines changed

Diff for: package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@
6161
"npm-run-all": "4.1.5",
6262
"pinst": "3.0.0",
6363
"prettier": "2.8.1",
64-
"rimraf": "3.0.2",
65-
"rollup": "3.9.1",
64+
"rimraf": "^3.0.2",
65+
"rollup": "^3.9.1",
6666
"ts-jest": "29.0.3",
6767
"ts-node": "10.9.1",
6868
"tsconfig-paths": "4.1.2",

Diff for: packages/base64/package.json

+12-6
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@
1616
"algorithm",
1717
"base64"
1818
],
19-
"main": "lib/cjs/index.js",
20-
"module": "lib/esm/index.js",
19+
"type": "module",
20+
"exports": {
21+
"import": "./lib/esm/index.mjs",
22+
"require": "./lib/cjs/index.cjs"
23+
},
2124
"types": "lib/types/index.d.ts",
2225
"source": "src/index.ts",
2326
"license": "MIT",
@@ -26,17 +29,20 @@
2629
},
2730
"files": [
2831
"lib/",
29-
"!lib/**/*.js.map",
30-
"!lib/**/*.d.ts.map",
32+
"src/",
3133
"package.json",
3234
"CHANGELOG.md",
3335
"LICENSE",
3436
"README.md"
3537
],
3638
"scripts": {
37-
"build": "cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
38-
"prebuild": "rimraf lib/",
39+
"build": "rimraf lib/ && cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
3940
"prepublishOnly": "cross-env ROLLUP_SHOULD_SOURCEMAP=false yarn build",
4041
"test": "cross-env TS_NODE_FILES=true jest --config ../../jest.config.js --rootDir ."
42+
},
43+
"devDependencies": {
44+
"cross-env": "^7.0.3",
45+
"rimraf": "^3.0.2",
46+
"rollup": "^3.9.1"
4147
}
4248
}

Diff for: packages/bellman-ford/package.json

+12-6
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@
1818
"shortest path",
1919
"single source shortest path"
2020
],
21-
"main": "lib/cjs/index.js",
22-
"module": "lib/esm/index.js",
21+
"type": "module",
22+
"exports": {
23+
"import": "./lib/esm/index.mjs",
24+
"require": "./lib/cjs/index.cjs"
25+
},
2326
"types": "lib/types/index.d.ts",
2427
"source": "src/index.ts",
2528
"license": "MIT",
@@ -28,22 +31,25 @@
2831
},
2932
"files": [
3033
"lib/",
31-
"!lib/**/*.js.map",
32-
"!lib/**/*.d.ts.map",
34+
"src/",
3335
"package.json",
3436
"CHANGELOG.md",
3537
"LICENSE",
3638
"README.md"
3739
],
3840
"scripts": {
39-
"build": "cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
40-
"prebuild": "rimraf lib/",
41+
"build": "rimraf lib/ && cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
4142
"prepublishOnly": "cross-env ROLLUP_SHOULD_SOURCEMAP=false yarn build",
4243
"test": "cross-env TS_NODE_FILES=true jest --config ../../jest.config.js --rootDir ."
4344
},
4445
"dependencies": {
4546
"@algorithm.ts/constant": "^3.0.0-alpha.2",
4647
"@algorithm.ts/queue": "^3.0.0-alpha.2",
4748
"@algorithm.ts/types": "^3.0.0-alpha.2"
49+
},
50+
"devDependencies": {
51+
"cross-env": "^7.0.3",
52+
"rimraf": "^3.0.2",
53+
"rollup": "^3.9.1"
4854
}
4955
}

Diff for: packages/binary-index-tree/package.json

+12-6
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,11 @@
1717
"bit",
1818
"binary-index-tree"
1919
],
20-
"main": "lib/cjs/index.js",
21-
"module": "lib/esm/index.js",
20+
"type": "module",
21+
"exports": {
22+
"import": "./lib/esm/index.mjs",
23+
"require": "./lib/cjs/index.cjs"
24+
},
2225
"types": "lib/types/index.d.ts",
2326
"source": "src/index.ts",
2427
"license": "MIT",
@@ -27,21 +30,24 @@
2730
},
2831
"files": [
2932
"lib/",
30-
"!lib/**/*.js.map",
31-
"!lib/**/*.d.ts.map",
33+
"src/",
3234
"package.json",
3335
"CHANGELOG.md",
3436
"LICENSE",
3537
"README.md",
3638
"README-zh.md"
3739
],
3840
"scripts": {
39-
"build": "cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
40-
"prebuild": "rimraf lib/",
41+
"build": "rimraf lib/ && cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
4142
"prepublishOnly": "cross-env ROLLUP_SHOULD_SOURCEMAP=false yarn build",
4243
"test": "cross-env TS_NODE_FILES=true jest --config ../../jest.config.js --rootDir ."
4344
},
4445
"dependencies": {
4546
"@algorithm.ts/types": "^3.0.0-alpha.2"
47+
},
48+
"devDependencies": {
49+
"cross-env": "^7.0.3",
50+
"rimraf": "^3.0.2",
51+
"rollup": "^3.9.1"
4652
}
4753
}

Diff for: packages/binary-search/package.json

+12-6
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@
1616
"algorithm",
1717
"lower bound"
1818
],
19-
"main": "lib/cjs/index.js",
20-
"module": "lib/esm/index.js",
19+
"type": "module",
20+
"exports": {
21+
"import": "./lib/esm/index.mjs",
22+
"require": "./lib/cjs/index.cjs"
23+
},
2124
"types": "lib/types/index.d.ts",
2225
"source": "src/index.ts",
2326
"license": "MIT",
@@ -26,20 +29,23 @@
2629
},
2730
"files": [
2831
"lib/",
29-
"!lib/**/*.js.map",
30-
"!lib/**/*.d.ts.map",
32+
"src/",
3133
"package.json",
3234
"CHANGELOG.md",
3335
"LICENSE",
3436
"README.md"
3537
],
3638
"scripts": {
37-
"build": "cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
38-
"prebuild": "rimraf lib/",
39+
"build": "rimraf lib/ && cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
3940
"prepublishOnly": "cross-env ROLLUP_SHOULD_SOURCEMAP=false yarn build",
4041
"test": "cross-env TS_NODE_FILES=true jest --config ../../jest.config.js --rootDir ."
4142
},
4243
"dependencies": {
4344
"@algorithm.ts/constant": "^3.0.0-alpha.2"
45+
},
46+
"devDependencies": {
47+
"cross-env": "^7.0.3",
48+
"rimraf": "^3.0.2",
49+
"rollup": "^3.9.1"
4450
}
4551
}

Diff for: packages/bipartite-matching/package.json

+12-6
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@
1616
"algorithm",
1717
"bipartite graph matching"
1818
],
19-
"main": "lib/cjs/index.js",
20-
"module": "lib/esm/index.js",
19+
"type": "module",
20+
"exports": {
21+
"import": "./lib/esm/index.mjs",
22+
"require": "./lib/cjs/index.cjs"
23+
},
2124
"types": "lib/types/index.d.ts",
2225
"source": "src/index.ts",
2326
"license": "MIT",
@@ -26,20 +29,23 @@
2629
},
2730
"files": [
2831
"lib/",
29-
"!lib/**/*.js.map",
30-
"!lib/**/*.d.ts.map",
32+
"src/",
3133
"package.json",
3234
"CHANGELOG.md",
3335
"LICENSE",
3436
"README.md"
3537
],
3638
"scripts": {
37-
"build": "cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
38-
"prebuild": "rimraf lib/",
39+
"build": "rimraf lib/ && cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
3940
"prepublishOnly": "cross-env ROLLUP_SHOULD_SOURCEMAP=false yarn build",
4041
"test": "cross-env TS_NODE_FILES=true jest --config ../../jest.config.js --rootDir ."
4142
},
4243
"dependencies": {
4344
"@algorithm.ts/queue": "^3.0.0-alpha.2"
45+
},
46+
"devDependencies": {
47+
"cross-env": "^7.0.3",
48+
"rimraf": "^3.0.2",
49+
"rollup": "^3.9.1"
4450
}
4551
}

Diff for: packages/calculator/package.json

+12-6
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@
1919
"bigint",
2020
"decimal"
2121
],
22-
"main": "lib/cjs/index.js",
23-
"module": "lib/esm/index.js",
22+
"type": "module",
23+
"exports": {
24+
"import": "./lib/esm/index.mjs",
25+
"require": "./lib/cjs/index.cjs"
26+
},
2427
"types": "lib/types/index.d.ts",
2528
"source": "src/index.ts",
2629
"license": "MIT",
@@ -29,21 +32,24 @@
2932
},
3033
"files": [
3134
"lib/",
32-
"!lib/**/*.js.map",
33-
"!lib/**/*.d.ts.map",
35+
"src/",
3436
"package.json",
3537
"CHANGELOG.md",
3638
"LICENSE",
3739
"README.md"
3840
],
3941
"scripts": {
40-
"build": "cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
41-
"prebuild": "rimraf lib/",
42+
"build": "rimraf lib/ && cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
4243
"prepublishOnly": "cross-env ROLLUP_SHOULD_SOURCEMAP=false yarn build",
4344
"test": "cross-env TS_NODE_FILES=true jest --config ../../jest.config.js --rootDir ."
4445
},
4546
"dependencies": {
4647
"@algorithm.ts/constant": "^3.0.0-alpha.2",
4748
"@algorithm.ts/types": "^3.0.0-alpha.2"
49+
},
50+
"devDependencies": {
51+
"cross-env": "^7.0.3",
52+
"rimraf": "^3.0.2",
53+
"rollup": "^3.9.1"
4854
}
4955
}

Diff for: packages/constant/package.json

+12-6
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@
1212
"directory": "packages/constant"
1313
},
1414
"homepage": "https://github.com/guanghechen/algorithm.ts/tree/release-3.x.x/packages/constant#readme",
15-
"main": "lib/cjs/index.js",
16-
"module": "lib/esm/index.js",
15+
"type": "module",
16+
"exports": {
17+
"import": "./lib/esm/index.mjs",
18+
"require": "./lib/cjs/index.cjs"
19+
},
1720
"types": "lib/types/index.d.ts",
1821
"source": "src/index.ts",
1922
"license": "MIT",
@@ -22,17 +25,20 @@
2225
},
2326
"files": [
2427
"lib/",
25-
"!lib/**/*.js.map",
26-
"!lib/**/*.d.ts.map",
28+
"src/",
2729
"package.json",
2830
"CHANGELOG.md",
2931
"LICENSE",
3032
"README.md"
3133
],
3234
"scripts": {
33-
"build": "cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
34-
"prebuild": "rimraf lib/",
35+
"build": "rimraf lib/ && cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
3536
"prepublishOnly": "cross-env ROLLUP_SHOULD_SOURCEMAP=false yarn build",
3637
"test": "echo 'No test needed.'"
38+
},
39+
"devDependencies": {
40+
"cross-env": "^7.0.3",
41+
"rimraf": "^3.0.2",
42+
"rollup": "^3.9.1"
3743
}
3844
}

Diff for: packages/dijkstra/package.json

+12-6
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@
1919
"shortest path",
2020
"single source shortest path"
2121
],
22-
"main": "lib/cjs/index.js",
23-
"module": "lib/esm/index.js",
22+
"type": "module",
23+
"exports": {
24+
"import": "./lib/esm/index.mjs",
25+
"require": "./lib/cjs/index.cjs"
26+
},
2427
"types": "lib/types/index.d.ts",
2528
"source": "src/index.ts",
2629
"license": "MIT",
@@ -29,22 +32,25 @@
2932
},
3033
"files": [
3134
"lib/",
32-
"!lib/**/*.js.map",
33-
"!lib/**/*.d.ts.map",
35+
"src/",
3436
"package.json",
3537
"CHANGELOG.md",
3638
"LICENSE",
3739
"README.md"
3840
],
3941
"scripts": {
40-
"build": "cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
41-
"prebuild": "rimraf lib/",
42+
"build": "rimraf lib/ && cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
4243
"prepublishOnly": "cross-env ROLLUP_SHOULD_SOURCEMAP=false yarn build",
4344
"test": "cross-env TS_NODE_FILES=true jest --config ../../jest.config.js --rootDir ."
4445
},
4546
"dependencies": {
4647
"@algorithm.ts/constant": "^3.0.0-alpha.2",
4748
"@algorithm.ts/queue": "^3.0.0-alpha.2",
4849
"@algorithm.ts/types": "^3.0.0-alpha.2"
50+
},
51+
"devDependencies": {
52+
"cross-env": "^7.0.3",
53+
"rimraf": "^3.0.2",
54+
"rollup": "^3.9.1"
4955
}
5056
}

Diff for: packages/dinic/package.json

+12-6
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@
1919
"max flow",
2020
"网络流"
2121
],
22-
"main": "lib/cjs/index.js",
23-
"module": "lib/esm/index.js",
22+
"type": "module",
23+
"exports": {
24+
"import": "./lib/esm/index.mjs",
25+
"require": "./lib/cjs/index.cjs"
26+
},
2427
"types": "lib/types/index.d.ts",
2528
"source": "src/index.ts",
2629
"license": "MIT",
@@ -29,21 +32,24 @@
2932
},
3033
"files": [
3134
"lib/",
32-
"!lib/**/*.js.map",
33-
"!lib/**/*.d.ts.map",
35+
"src/",
3436
"package.json",
3537
"CHANGELOG.md",
3638
"LICENSE",
3739
"README.md"
3840
],
3941
"scripts": {
40-
"build": "cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
41-
"prebuild": "rimraf lib/",
42+
"build": "rimraf lib/ && cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs",
4243
"prepublishOnly": "cross-env ROLLUP_SHOULD_SOURCEMAP=false yarn build",
4344
"test": "cross-env TS_NODE_FILES=true jest --config ../../jest.config.js --rootDir ."
4445
},
4546
"dependencies": {
4647
"@algorithm.ts/queue": "^3.0.0-alpha.2",
4748
"@algorithm.ts/types": "^3.0.0-alpha.2"
49+
},
50+
"devDependencies": {
51+
"cross-env": "^7.0.3",
52+
"rimraf": "^3.0.2",
53+
"rollup": "^3.9.1"
4854
}
4955
}

0 commit comments

Comments
 (0)