Skip to content

Commit 117b3a6

Browse files
committed
feat: add commonjs support
1 parent e90754f commit 117b3a6

File tree

4 files changed

+49
-15
lines changed

4 files changed

+49
-15
lines changed

.swcrc-cjs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"$schema": "https://swc.rs/schema.json",
3+
"minify": true,
4+
"sourceMaps": true,
5+
"env": {
6+
"target": "node",
7+
"mode": "entry",
8+
"coreJs": "3"
9+
},
10+
"module": {
11+
"type": "commonjs"
12+
},
13+
"jsc": {
14+
"externalHelpers": true,
15+
"minify": {
16+
"format": {
17+
"comments": "all"
18+
}
19+
},
20+
"parser": {
21+
"syntax": "typescript",
22+
"tsx": false,
23+
"decorators": false,
24+
"dynamicImport": false
25+
}
26+
}
27+
}
File renamed without changes.

package.json

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,36 +25,43 @@
2525
"type": "module",
2626
"exports": {
2727
".": {
28-
"import": "./dist/index.js",
29-
"types": "./dist/index.d.ts"
28+
"import": "./dist/esm/index.js",
29+
"require": "./dist/cjs/index.cjs",
30+
"types": "./dist/types/index.d.ts"
3031
},
3132
"./colors": {
32-
"import": "./dist/colors.js",
33-
"types": "./dist/colors.d.ts"
33+
"import": "./dist/esm/colors.js",
34+
"require": "./dist/cjs/colors.cjs",
35+
"types": "./dist/types/colors.d.ts"
3436
},
3537
"./fetch": {
36-
"import": "./dist/fetch.js",
37-
"types": "./dist/fetch.d.ts"
38+
"import": "./dist/esm/fetch.js",
39+
"require": "./dist/cjs/fetch.cjs",
40+
"types": "./dist/types/fetch.d.ts"
3841
},
3942
"./fs": {
40-
"import": "./dist/fs.js",
41-
"types": "./dist/fs.d.ts"
43+
"import": "./dist/esm/fs.js",
44+
"require": "./dist/cjs/fs.cjs",
45+
"types": "./dist/types/fs.d.ts"
4246
},
4347
"./logger": {
44-
"import": "./dist/logger/index.js",
45-
"types": "./dist/logger/index.d.ts"
48+
"import": "./dist/esm/logger/index.js",
49+
"require": "./dist/cjs/logger/index.cjs",
50+
"types": "./dist/types/logger/index.d.ts"
4651
},
4752
"./time": {
48-
"import": "./dist/time.js",
49-
"types": "./dist/time.d.ts"
53+
"import": "./dist/esm/time.js",
54+
"require": "./dist/cjs/time.cjs",
55+
"types": "./dist/types/time.d.ts"
5056
},
5157
"./package.json": "./package.json"
5258
},
5359
"scripts": {
5460
"---BUILD": "",
55-
"build:src": "swc src --out-dir dist --ignore '**/*.test.ts' --strip-leading-paths",
61+
"build:src:esm": "swc src --out-dir dist/esm --ignore '**/*.test.ts' --strip-leading-paths --config-file .swcrc-mjs",
62+
"build:src:cjs": "swc src --out-dir dist/cjs --ignore '**/*.test.ts' --strip-leading-paths --config-file .swcrc-cjs --out-file-extension cjs",
5663
"build:types": "tsc --emitDeclarationOnly --project tsconfig.lib.json",
57-
"build": "npm run build:src && npm run build:types",
64+
"build": "npm run build:src:esm && npm run build:src:cjs && npm run build:types",
5865
"prerelease:local": "[ -f package-lock.json ] || npm install --no-workspaces --package-lock-only",
5966
"release:local": "semantic-release --no-ci --dry-run",
6067
"----UTIL": "",

tsconfig.lib.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"compilerOptions": {
55
"rootDir": "./src",
66
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.lib.tsbuildinfo",
7-
"outDir": "./dist"
7+
"outDir": "./dist/types"
88
},
99
"include": ["src"],
1010
"exclude": ["node_modules", "dist", "coverage", "src/**/*.test.ts"]

0 commit comments

Comments
 (0)