Skip to content

Commit b240446

Browse files
chore: use tsdown
1 parent ad192b7 commit b240446

10 files changed

Lines changed: 474 additions & 827 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"lint-staged": "^17.0.2",
3434
"prettier": "^3.8.3",
3535
"prompts": "^2.4.2",
36-
"tsup": "^8.5.1",
36+
"tsdown": "^0.22.0",
3737
"turbo": "^2.9.10",
3838
"typedoc": "^0.28.19",
3939
"typedoc-plugin-markdown": "4.11.0",

packages/tagscript-plugin-discord/package.json

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,28 @@
22
"name": "@tagscript/plugin-discord",
33
"version": "3.1.0",
44
"description": "A plugin for tagscript to work with discord.js.",
5-
"main": "dist/index.js",
5+
"main": "dist/index.cjs",
66
"module": "dist/index.mjs",
7-
"types": "dist/index.d.ts",
7+
"types": "dist/index.d.cts",
88
"publishConfig": {
99
"access": "public"
1010
},
1111
"exports": {
12-
"types": "./dist/index.d.ts",
13-
"import": "./dist/index.mjs",
14-
"require": "./dist/index.js"
12+
"import": {
13+
"types": "./dist/index.d.mts",
14+
"default": "./dist/index.mjs"
15+
},
16+
"require": {
17+
"types": "./dist/index.d.cts",
18+
"default": "./dist/index.cjs"
19+
}
1520
},
1621
"sideEffects": false,
1722
"author": "@imranbarbhuiya",
1823
"license": "MIT",
1924
"scripts": {
2025
"lint": "TIMING=1 eslint src --fix --cache -c ../../eslint.config.mjs",
21-
"build": "tsup",
26+
"build": "tsdown",
2227
"prepack": "yarn build",
2328
"bump": "cliff-jumper",
2429
"check-update": "cliff-jumper --dry-run",
@@ -42,7 +47,7 @@
4247
"@favware/cliff-jumper": "^6.1.0",
4348
"discord.js": "^14.26.4",
4449
"tagscript": "workspace:^",
45-
"tsup": "^8.5.1",
50+
"tsdown": "^0.22.0",
4651
"typescript": "^6.0.3"
4752
},
4853
"peerDependencies": {
@@ -53,7 +58,7 @@
5358
"node": ">=v16.9.0"
5459
},
5560
"files": [
56-
"dist/**/*.js*",
61+
"dist/**/*.cjs*",
5762
"dist/**/*.mjs*",
5863
"dist/**/*.d*"
5964
],
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { createTsdownConfig } from '../../scripts/tsdown.config.ts';
2+
3+
export default createTsdownConfig({ format: ['esm', 'cjs'] });

packages/tagscript-plugin-discord/tsup.config.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

packages/tagscript/package.json

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,26 @@
22
"name": "tagscript",
33
"version": "1.4.0",
44
"description": "A simple and safe template engine.",
5-
"main": "dist/index.js",
5+
"main": "dist/index.cjs",
66
"module": "dist/index.mjs",
7-
"browser": "dist/index.global.js",
8-
"unpkg": "dist/index.global.js",
9-
"types": "dist/index.d.ts",
7+
"browser": "dist/index.iife.js",
8+
"unpkg": "dist/index.iife.js",
9+
"types": "dist/index.d.cts",
1010
"exports": {
11-
"types": "./dist/index.d.ts",
12-
"import": "./dist/index.mjs",
13-
"require": "./dist/index.js"
11+
"import": {
12+
"types": "./dist/index.d.mts",
13+
"default": "./dist/index.mjs"
14+
},
15+
"require": {
16+
"types": "./dist/index.d.cts",
17+
"default": "./dist/index.cjs"
18+
}
1419
},
1520
"sideEffects": false,
1621
"author": "@imranbarbhuiya",
1722
"scripts": {
1823
"lint": "TIMING=1 eslint src --fix --cache -c ../../eslint.config.mjs",
19-
"build": "tsup",
24+
"build": "tsdown",
2025
"prepack": "yarn build",
2126
"bump": "cliff-jumper",
2227
"check-update": "cliff-jumper --dry-run",
@@ -35,15 +40,16 @@
3540
],
3641
"devDependencies": {
3742
"@favware/cliff-jumper": "^6.1.0",
38-
"tsup": "^8.5.1",
43+
"tsdown": "^0.22.0",
3944
"typescript": "^6.0.3"
4045
},
4146
"engines": {
4247
"node": ">=v14.0.0"
4348
},
4449
"files": [
45-
"dist/**/*.js*",
50+
"dist/**/*.cjs*",
4651
"dist/**/*.mjs*",
52+
"dist/**/*.js*",
4753
"dist/**/*.d*"
4854
],
4955
"repository": {
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { createTsdownConfig } from '../../scripts/tsdown.config.ts';
2+
3+
export default createTsdownConfig({ globalName: 'TagScript' });

packages/tagscript/tsup.config.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

scripts/tsdown.config.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { defineConfig, type UserConfig } from 'tsdown';
2+
3+
export const createTsdownConfig = (options: UserConfig = {}) =>
4+
defineConfig({
5+
clean: true,
6+
dts: true,
7+
treeshake: true,
8+
entry: ['src/index.ts'],
9+
format: ['esm', 'cjs', 'iife'],
10+
minify: false,
11+
sourcemap: true,
12+
target: 'esnext',
13+
tsconfig: 'src/tsconfig.json',
14+
outputOptions: {
15+
keepNames: true
16+
},
17+
deps: {
18+
skipNodeModulesBundle: true
19+
},
20+
...options
21+
});

scripts/tsup.config.ts

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)