Skip to content

Commit 80aa430

Browse files
committed
feat: support both commonjs and esm
1 parent f82e41c commit 80aa430

File tree

3 files changed

+38
-6
lines changed

3 files changed

+38
-6
lines changed

package-lock.json

Lines changed: 4 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,13 @@
1313
"url": "git://github.com/charsleysa/node-sql-ts.git"
1414
},
1515
"type": "module",
16-
"exports": "./dist/lib.js",
16+
"exports": {
17+
".": {
18+
"import": "./dist/lib.js",
19+
"require": "./dist/lib.cjs",
20+
"types": "./dist/lib.d.ts"
21+
}
22+
},
1723
"types": "./dist/lib.d.ts",
1824
"scripts": {
1925
"pretest": "eslint --ext .ts ./lib && eslint --ext .ts ./test && rollup -c && tsc -p ./test/tsconfig.json",
@@ -29,8 +35,7 @@
2935
},
3036
"dependencies": {
3137
"lodash": "^4.17.21",
32-
"sliced": "~1.0.x",
33-
"tslib": "~2.7.0"
38+
"sliced": "~1.0.x"
3439
},
3540
"devDependencies": {
3641
"@rollup/plugin-typescript": "^11.1.6",

rollup.config.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,32 @@ export default [
3232
})
3333
]
3434
},
35+
{
36+
input: './lib/index.ts',
37+
output: {
38+
file: './dist/lib.cjs',
39+
format: 'commonjs',
40+
sourcemap: true
41+
},
42+
external: [
43+
'assert',
44+
'lodash/defaults.js',
45+
'lodash/flatten.js',
46+
'lodash/fromPairs.js',
47+
'lodash/isArray.js',
48+
'lodash/isNumber.js',
49+
'lodash/isFunction.js',
50+
'lodash/map.js',
51+
'lodash/padStart.js',
52+
'lodash/reduce.js',
53+
'sliced'
54+
],
55+
plugins: [
56+
typescript({
57+
tsconfig: './tsconfig.build.json'
58+
})
59+
]
60+
},
3561
{
3662
input: './dist/dts/index.d.ts',
3763
output: {

0 commit comments

Comments
 (0)