Skip to content

Commit dbc9907

Browse files
committed
feat: support cjs
1 parent 26d6a1a commit dbc9907

File tree

4 files changed

+18
-20
lines changed

4 files changed

+18
-20
lines changed

node.d.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@
2020
"module": "dist/index.js",
2121
"exports": {
2222
".": {
23-
"import": "./dist/index.js"
23+
"require": "./dist/node/index.js",
24+
"import": "./dist/node/index.mjs"
2425
},
25-
"./node": {
26-
"import": "./dist/node.mjs"
26+
"./index": {
27+
"import": "./dist/index.js"
2728
}
2829
},
2930
"repository": {
@@ -35,7 +36,7 @@
3536
"scripts": {
3637
"dev": "esmo playground/main.ts",
3738
"build": "pnpm run build:lib && pnpm run build:types",
38-
"build:lib": "MODE=node tsup && MODE=modern tsup",
39+
"build:lib": "MODE=modern tsup && MODE=node tsup",
3940
"build:types": "tsc --emitDeclarationOnly --declaration",
4041
"docs:build": "typedoc",
4142
"docs:preview": "serve docs",
@@ -47,8 +48,7 @@
4748
"prepublishOnly": "npm run build"
4849
},
4950
"dependencies": {
50-
"ky": "^0.30.0",
51-
"node-fetch": "3.2.3"
51+
"ky": "^0.30.0"
5252
},
5353
"devDependencies": {
5454
"@faker-js/faker": "^6.1.2",
@@ -65,6 +65,7 @@
6565
"esno": "^0.14.1",
6666
"eventemitter3": "^4.0.7",
6767
"md5": "^2.3.0",
68+
"node-fetch": "3.2.3",
6869
"rollup-plugin-esbuild": "^4.9.1",
6970
"serve": "^13.0.2",
7071
"sharp": "^0.30.3",

pnpm-lock.yaml

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

tsup.config.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,20 @@ const modern = (): Options => {
2828
esbuildOptions: (options) => {
2929
options.outExtension = {}
3030
},
31-
external: ['eventemitter3'],
31+
external: ['eventemitter3', 'node-fetch'],
32+
clean: true,
3233
}
3334
}
3435

3536
const node = (): Options => ({
3637
...common,
38+
outDir: 'dist/node',
3739
target: 'node14.17',
3840
platform: 'node',
39-
format: ['esm'],
40-
clean: true,
41+
format: ['cjs', 'esm'],
4142
define: {
4243
IS_NODE: 'true',
4344
},
4445
minifySyntax: true,
4546
inject: [$r('src/node-shim.ts')],
46-
esbuildOptions: (options) => {
47-
options.entryNames = '[dir]/node'
48-
},
4947
})

0 commit comments

Comments
 (0)