Skip to content

Commit f4f14f3

Browse files
committed
📘 doc: adjust build script
1 parent e99692b commit f4f14f3

File tree

3 files changed

+26
-33
lines changed

3 files changed

+26
-33
lines changed

build.ts

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,31 @@
11
import { $ } from 'bun'
22
import { build, type Options } from 'tsup'
3+
import { fixImportsPlugin } from 'esbuild-fix-imports-plugin'
34

45
await $`rm -rf dist`
56

67
const external = ['fast-decode-uri-component']
78

8-
const tsupConfig: Options = {
9-
entry: ['src/**/*.ts'],
10-
minifySyntax: true,
11-
minifyWhitespace: false,
12-
minifyIdentifiers: false,
13-
splitting: false,
14-
sourcemap: false,
15-
clean: true,
16-
bundle: false,
17-
external
18-
} satisfies Options
19-
209
await Promise.all([
2110
// ? tsup esm
2211
build({
12+
entry: ['src/**/*.ts'],
2313
outDir: 'dist',
24-
format: 'esm',
14+
format: ['esm', 'cjs'],
2515
target: 'node20',
16+
minifySyntax: true,
17+
minifyWhitespace: false,
18+
minifyIdentifiers: false,
19+
splitting: false,
20+
sourcemap: false,
2621
cjsInterop: false,
22+
clean: true,
23+
bundle: false,
2724
external,
28-
...tsupConfig
29-
}),
30-
// ? tsup cjs
31-
build({
32-
outDir: 'dist/cjs',
33-
format: 'cjs',
34-
target: 'node20',
35-
external,
36-
// dts: true,
37-
...tsupConfig
25+
esbuildPlugins: [fixImportsPlugin()]
3826
})
3927
])
4028

4129
await $`tsc --project tsconfig.dts.json`
4230

43-
await Promise.all([$`cp dist/*.d.ts dist/cjs`])
44-
4531
process.exit()

bun.lock

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
"@types/node": "^24",
1010
"@typescript-eslint/eslint-plugin": "^6.7.4",
1111
"elysia": "^1.4.11",
12+
"esbuild-fix-imports-plugin": "^1.0.22",
13+
"esbuild-plugin-file-path-extensions": "^2.1.4",
1214
"eslint": "9.6.0",
1315
"fast-decode-uri-component": "^1.0.1",
1416
"tsup": "^8.1.0",
@@ -252,6 +254,10 @@
252254

253255
"esbuild": ["[email protected]", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.9", "@esbuild/android-arm": "0.25.9", "@esbuild/android-arm64": "0.25.9", "@esbuild/android-x64": "0.25.9", "@esbuild/darwin-arm64": "0.25.9", "@esbuild/darwin-x64": "0.25.9", "@esbuild/freebsd-arm64": "0.25.9", "@esbuild/freebsd-x64": "0.25.9", "@esbuild/linux-arm": "0.25.9", "@esbuild/linux-arm64": "0.25.9", "@esbuild/linux-ia32": "0.25.9", "@esbuild/linux-loong64": "0.25.9", "@esbuild/linux-mips64el": "0.25.9", "@esbuild/linux-ppc64": "0.25.9", "@esbuild/linux-riscv64": "0.25.9", "@esbuild/linux-s390x": "0.25.9", "@esbuild/linux-x64": "0.25.9", "@esbuild/netbsd-arm64": "0.25.9", "@esbuild/netbsd-x64": "0.25.9", "@esbuild/openbsd-arm64": "0.25.9", "@esbuild/openbsd-x64": "0.25.9", "@esbuild/openharmony-arm64": "0.25.9", "@esbuild/sunos-x64": "0.25.9", "@esbuild/win32-arm64": "0.25.9", "@esbuild/win32-ia32": "0.25.9", "@esbuild/win32-x64": "0.25.9" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g=="],
254256

257+
"esbuild-fix-imports-plugin": ["[email protected]", "", {}, "sha512-8Q8FDsnZgDwa+dHu0/bpU6gOmNrxmqgsIG1s7p1xtv6CQccRKc3Ja8o09pLNwjFgkOWtmwjS0bZmSWN7ATgdJQ=="],
258+
259+
"esbuild-plugin-file-path-extensions": ["[email protected]", "", {}, "sha512-lNjylaAsJMprYg28zjUyBivP3y0ms9b7RJZ5tdhDUFLa3sCbqZw4wDnbFUSmnyZYWhCYDPxxp7KkXM2TXGw3PQ=="],
260+
255261
"escape-string-regexp": ["[email protected]", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="],
256262

257263
"eslint": ["[email protected]", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/config-array": "^0.17.0", "@eslint/eslintrc": "^3.1.0", "@eslint/js": "9.6.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.0.1", "eslint-visitor-keys": "^4.0.0", "espree": "^10.1.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" } }, "sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w=="],

package.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,23 @@
1111
},
1212
"main": "./dist/cjs/index.js",
1313
"types": "./dist/index.d.ts",
14-
"module": "./dist/index.mjs",
14+
"module": "./dist/index.js",
1515
"exports": {
1616
"./package.json": "./package.json",
1717
".": {
1818
"types": "./dist/index.d.ts",
1919
"import": "./dist/index.mjs",
20-
"require": "./dist/cjs/index.js"
20+
"require": "./dist/index.js"
2121
},
2222
"./utils": {
23-
"types": "./dist/utils.d.ts",
24-
"import": "./dist/utils.mjs",
25-
"require": "./dist/cjs/utils.js"
23+
"types": "./dist/utils.d.ts",
24+
"import": "./dist/utils.mjs",
25+
"require": "./dist/utils.js"
2626
},
2727
"./types": {
28-
"types": "./dist/types.d.ts",
29-
"import": "./dist/types.mjs",
30-
"require": "./dist/cjs/types.js"
28+
"types": "./dist/types.d.ts",
29+
"import": "./dist/types.mjs",
30+
"require": "./dist/types.js"
3131
}
3232
},
3333
"devDependencies": {
@@ -36,6 +36,7 @@
3636
"@types/node": "^24",
3737
"@typescript-eslint/eslint-plugin": "^6.7.4",
3838
"elysia": "^1.4.11",
39+
"esbuild-fix-imports-plugin": "^1.0.22",
3940
"eslint": "9.6.0",
4041
"fast-decode-uri-component": "^1.0.1",
4142
"tsup": "^8.1.0",

0 commit comments

Comments
 (0)