Skip to content

Commit c9519fb

Browse files
committed
fix: bundle array deps
* `is-any-array` and `ml-array-rescale` are bundled into `ml-matrix` build: build mjs with rollup Remove `build-esm-facade.mjs`
1 parent b398a84 commit c9519fb

3 files changed

Lines changed: 14 additions & 28 deletions

File tree

package.json

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,10 @@
2323
"src"
2424
],
2525
"scripts": {
26-
"build-esm-facade": "node tools/build-esm-facade.mjs",
2726
"compile": "rollup -c",
2827
"eslint": "eslint src testUtils.js",
2928
"eslint-fix": "npm run eslint -- --fix",
30-
"prepack": "npm run compile && npm run build-esm-facade",
29+
"prepack": "npm run compile",
3130
"prettier": "prettier --check src",
3231
"prettier-write": "prettier --write src",
3332
"test": "npm run test-only && npm run eslint && npm run prettier",
@@ -63,24 +62,22 @@
6362
"devDependencies": {
6463
"@babel/plugin-transform-modules-commonjs": "^7.27.1",
6564
"@rollup/plugin-commonjs": "^28.0.6",
66-
"@rollup/plugin-node-resolve": "^16.0.1",
65+
"@rollup/plugin-node-resolve": "^16.0.3",
6766
"@rollup/plugin-terser": "^0.4.4",
6867
"@vitest/coverage-v8": "^3.2.4",
6968
"benchmark": "^2.1.4",
7069
"csv-parse": "^5.6.0",
7170
"eslint": "^9.29.0",
7271
"eslint-config-cheminfo": "^14.1.1",
72+
"is-any-array": "^3.0.0",
7373
"jest-matcher-deep-close-to": "^3.0.2",
7474
"mathjs": "^14.5.2",
75+
"ml-array-rescale": "^2.0.0",
7576
"ml-dataset-iris": "^1.2.1",
7677
"numeric": "^1.2.6",
7778
"prettier": "^3.5.3",
7879
"pretty-hrtime": "^1.0.3",
7980
"rollup": "^4.44.0",
8081
"vitest": "^3.2.4"
81-
},
82-
"dependencies": {
83-
"is-any-array": "^2.0.1",
84-
"ml-array-rescale": "^1.3.7"
8582
}
8683
}

rollup.config.mjs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,16 @@ export default [
1010
format: 'cjs',
1111
exports: 'named',
1212
},
13-
external: ['is-any-array', 'ml-array-rescale'],
13+
plugins: [resolve()],
14+
},
15+
{
16+
input: 'src/index.js',
17+
output: {
18+
file: 'matrix.mjs',
19+
format: 'esm',
20+
exports: 'named',
21+
},
22+
plugins: [resolve()],
1423
},
1524
{
1625
input: 'src/index.js',

tools/build-esm-facade.mjs

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)