Skip to content

Commit 9c7dfbb

Browse files
committedMar 23, 2024··
fix: fixed bundling types
1 parent f99ae78 commit 9c7dfbb

File tree

3 files changed

+785
-433
lines changed

3 files changed

+785
-433
lines changed
 

‎package.json

+10-7
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"bump": "cliff-jumper",
3030
"check-update": "cliff-jumper --dry-run",
3131
"prepack": "yarn build && concurrently \"yarn:prepack:*\"",
32+
"prepack:clean-types": "tsx scripts/cleanup-dts-files.mts",
3233
"prepack:cjs": "rollup-type-bundler -d dist/cjs -ot .cts",
3334
"prepack:esm": "rollup-type-bundler -d dist/esm -t .mts"
3435
},
@@ -44,18 +45,19 @@
4445
"@sapphire/utilities": "^3.15.3"
4546
},
4647
"devDependencies": {
47-
"@commitlint/cli": "^19.2.0",
48+
"@commitlint/cli": "^19.2.1",
4849
"@commitlint/config-conventional": "^19.1.0",
4950
"@favware/cliff-jumper": "^3.0.1",
5051
"@favware/npm-deprecate": "^1.0.7",
5152
"@favware/rollup-type-bundler": "^3.3.0",
5253
"@sapphire/eslint-config": "^5.0.4",
54+
"@sapphire/node-utilities": "^1.0.2",
5355
"@sapphire/prettier-config": "^2.0.0",
5456
"@sapphire/ts-config": "^5.0.1",
55-
"@types/node": "^20.11.28",
57+
"@types/node": "^20.11.30",
5658
"@types/ws": "^8.5.10",
57-
"@typescript-eslint/eslint-plugin": "^7.2.0",
58-
"@typescript-eslint/parser": "^7.2.0",
59+
"@typescript-eslint/eslint-plugin": "^7.3.1",
60+
"@typescript-eslint/parser": "^7.3.1",
5961
"@vitest/coverage-v8": "^1.4.0",
6062
"concurrently": "^8.2.2",
6163
"cz-conventional-changelog": "^3.3.0",
@@ -69,11 +71,12 @@
6971
"gen-esm-wrapper": "^1.1.3",
7072
"lint-staged": "^15.2.2",
7173
"prettier": "^3.2.5",
72-
"tsup": "^8.0.1",
74+
"tsup": "^8.0.2",
75+
"tsx": "^4.7.1",
7376
"typedoc": "^0.25.12",
7477
"typedoc-json-parser": "^9.0.1",
75-
"typescript": "^5.4.2",
76-
"vite": "^5.1.6",
78+
"typescript": "^5.4.3",
79+
"vite": "^5.2.4",
7780
"vitest": "^1.4.0"
7881
},
7982
"repository": {

‎scripts/cleanup-dts-files.mts

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { findFilesRecursivelyRegex } from '@sapphire/node-utilities';
2+
import { readFile, writeFile } from 'fs/promises';
3+
4+
const distFolder = new URL('../dist/', import.meta.url);
5+
6+
const allTypingsFiles = findFilesRecursivelyRegex(distFolder, /\.d\.[cm]?ts$/);
7+
const srcTypeRegex = /src\./g;
8+
const srcImportAllRegex = /import \* as src from 'src';/g;
9+
const srcImportSideEffectRegex = /import 'src';/g;
10+
11+
for await (const file of allTypingsFiles) {
12+
const fileContent = await readFile(file, 'utf-8');
13+
14+
const replacedContent = fileContent //
15+
.replace(srcTypeRegex, '')
16+
.replace(srcImportAllRegex, '')
17+
.replace(srcImportSideEffectRegex, '');
18+
19+
await writeFile(file, replacedContent);
20+
}

‎yarn.lock

+755-426
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)
Please sign in to comment.