Skip to content

Commit fd3767b

Browse files
authored
feat(workspace): use tsdown for TypeScript modules (#25)
1 parent 73cc29c commit fd3767b

File tree

12 files changed

+236
-1180
lines changed

12 files changed

+236
-1180
lines changed

apps/playground/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"@shikijs/langs": "^3.6.0",
4343
"@shikijs/monaco": "^3.6.0",
4444
"@shikijs/themes": "^3.6.0",
45-
"@unocss/reset": "^66.1.4",
45+
"@unocss/reset": "^66.2.0",
4646
"@velin-dev/core": "workspace:^",
4747
"@velin-dev/utils": "workspace:^",
4848
"@velin-dev/vue": "workspace:^",

cspell.config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ words:
1414
- sizecheck
1515
- taze
1616
- tomd
17+
- tsdown
1718
- unocss
1819
- unplugin
1920
- velin

examples/native-node/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@
1212
"vue": "^3.5.16"
1313
},
1414
"devDependencies": {
15-
"tsx": "^4.20.0"
15+
"tsx": "^4.20.1"
1616
}
1717
}

examples/vite-browser/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"vue": "^3.5.16"
1515
},
1616
"devDependencies": {
17-
"@unocss/reset": "^66.1.4",
17+
"@unocss/reset": "^66.2.0",
1818
"@velin-dev/vue": "workspace:^",
1919
"@vitejs/plugin-vue": "^5.2.4",
2020
"@vue-macros/volar": "^3.0.0-beta.14",

package.json

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,21 +53,18 @@
5353
"@iconify/utils": "^2.3.0",
5454
"@pnpm/find-workspace-dir": "^1000.1.0",
5555
"@types/markdown-it": "^14.1.2",
56-
"@types/node": "^22.15.31",
57-
"@unocss/eslint-config": "^66.1.4",
58-
"@unocss/eslint-plugin": "^66.1.4",
59-
"@unocss/preset-mini": "^66.1.4",
56+
"@types/node": "^24.0.0",
57+
"@unocss/eslint-config": "^66.2.0",
58+
"@unocss/eslint-plugin": "^66.2.0",
59+
"@unocss/preset-mini": "^66.2.0",
6060
"bumpp": "^10.1.1",
6161
"changelogithub": "^13.15.0",
6262
"eslint": "^9.28.0",
6363
"eslint-plugin-import-x": "^4.15.1",
64-
"pkgroll": "^2.12.2",
65-
"rollup": "^4.43.0",
6664
"taze": "^19.1.0",
6765
"tsdown": "^0.12.7",
68-
"tsx": "^4.20.0",
66+
"tsx": "^4.20.1",
6967
"typescript": "^5.8.3",
70-
"unbuild": "^3.5.0",
7168
"unocss": "66.1.1",
7269
"unocss-preset-scrollbar": "^3.2.0",
7370
"unplugin-unused": "^0.5.1",

packages/core/package.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,27 +25,27 @@
2525
"bugs": "https://github.com/luoling8192/velin/issues",
2626
"exports": {
2727
".": {
28-
"types": "./dist/index.d.ts",
28+
"types": "./dist/index.d.mts",
2929
"import": "./dist/index.mjs"
3030
},
3131
"./render-browser": {
32-
"types": "./dist/render-browser/index.d.ts",
32+
"types": "./dist/render-browser/index.d.mts",
3333
"import": "./dist/render-browser/index.mjs"
3434
},
3535
"./render-repl": {
36-
"types": "./dist/render-repl/index.d.ts",
36+
"types": "./dist/render-repl/index.d.mts",
3737
"import": "./dist/render-repl/index.mjs"
3838
},
3939
"./render-node": {
40-
"types": "./dist/render-node/index.d.ts",
40+
"types": "./dist/render-node/index.d.mts",
4141
"import": "./dist/render-node/index.mjs"
4242
},
4343
"./render-shared": {
44-
"types": "./dist/render-shared/index.d.ts",
44+
"types": "./dist/render-shared/index.d.mts",
4545
"import": "./dist/render-shared/index.mjs"
4646
},
4747
"./browser": {
48-
"types": "./dist/browser.d.ts",
48+
"types": "./dist/browser.d.mts",
4949
"import": "./dist/browser.mjs"
5050
}
5151
},
@@ -55,14 +55,14 @@
5555
"package.json"
5656
],
5757
"scripts": {
58-
"dev": "unbuild",
59-
"stub": "unbuild",
60-
"build": "unbuild",
58+
"dev": "tsdown",
59+
"stub": "tsdown",
60+
"build": "tsdown",
6161
"typecheck": "tsc --noEmit",
6262
"attw": "attw --pack . --profile esm-only --ignore-rules cjs-resolves-to-esm"
6363
},
6464
"dependencies": {
65-
"@unrteljs/eval": "^0.2.0",
65+
"@unrteljs/eval": "^0.2.1",
6666
"@velin-dev/utils": "workspace:^",
6767
"@vue/compiler-sfc": "^3.5.16",
6868
"@vue/reactivity": "^3.5.16",

packages/core/tsdown.config.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { defineConfig } from 'tsdown'
2+
3+
export default defineConfig({
4+
entry: {
5+
'index': './src/index.ts',
6+
'render-browser/index': './src/render-browser/index.ts',
7+
'render-repl/index': './src/render-repl/index.ts',
8+
'render-node/index': './src/render-node/index.ts',
9+
'render-shared/index': './src/render-shared/index.ts',
10+
'browser': './src/browser.ts',
11+
},
12+
sourcemap: true,
13+
unused: true,
14+
fixedExtension: true,
15+
dts: true,
16+
})

packages/utils/package.json

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,27 +25,27 @@
2525
"bugs": "https://github.com/luoling8192/velin/issues",
2626
"exports": {
2727
".": {
28-
"types": "./dist/index.d.ts",
28+
"types": "./dist/index.d.mts",
2929
"import": "./dist/index.mjs"
3030
},
3131
"./from-md": {
32-
"types": "./dist/from-md/index.d.ts",
32+
"types": "./dist/from-md/index.d.mts",
3333
"import": "./dist/from-md/index.mjs"
3434
},
3535
"./transformers/vue": {
36-
"types": "./dist/transformers/vue/index.d.ts",
36+
"types": "./dist/transformers/vue/index.d.mts",
3737
"import": "./dist/transformers/vue/index.mjs"
3838
},
3939
"./transformers/typescript": {
40-
"types": "./dist/transformers/typescript/index.d.ts",
40+
"types": "./dist/transformers/typescript/index.d.mts",
4141
"import": "./dist/transformers/typescript/index.mjs"
4242
},
4343
"./to-md": {
44-
"types": "./dist/to-md/index.d.ts",
44+
"types": "./dist/to-md/index.d.mts",
4545
"import": "./dist/to-md/index.mjs"
4646
},
4747
"./vue-sfc": {
48-
"types": "./dist/vue-sfc/index.d.ts",
48+
"types": "./dist/vue-sfc/index.d.mts",
4949
"import": "./dist/vue-sfc/index.mjs"
5050
}
5151
},
@@ -55,19 +55,17 @@
5555
"package.json"
5656
],
5757
"scripts": {
58-
"dev": "unbuild",
59-
"stub": "unbuild",
60-
"build": "unbuild",
58+
"dev": "tsdown",
59+
"stub": "tsdown",
60+
"build": "tsdown",
6161
"typecheck": "tsc --noEmit",
6262
"attw": "attw --pack . --profile esm-only --ignore-rules cjs-resolves-to-esm"
6363
},
6464
"dependencies": {
6565
"@vue/compiler-sfc": "^3.5.16",
66-
"error-stack-parser": "^2.1.4",
6766
"hast-util-from-html": "^2.0.3",
6867
"hast-util-select": "^6.0.4",
6968
"hast-util-to-html": "^9.0.5",
70-
"local-pkg": "^1.1.1",
7169
"markdown-it": "^14.1.0",
7270
"rehype-parse": "^9.0.1",
7371
"rehype-remark": "^10.0.1",

packages/utils/tsdown.config.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { defineConfig } from 'tsdown'
2+
3+
export default defineConfig({
4+
entry: {
5+
'index': './src/index.ts',
6+
'from-md/index': './src/from-md/index.ts',
7+
'to-md/index': './src/to-md/index.ts',
8+
'vue-sfc/index': './src/vue-sfc/index.ts',
9+
'transformers/vue/index': './src/transformers/vue/index.ts',
10+
'transformers/typescript/index': './src/transformers/typescript/index.ts',
11+
},
12+
noExternal: [
13+
'sucrase',
14+
],
15+
sourcemap: true,
16+
unused: true,
17+
fixedExtension: true,
18+
dts: true,
19+
})

packages/vue/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,26 +25,26 @@
2525
"bugs": "https://github.com/luoling8192/velin/issues",
2626
"exports": {
2727
".": {
28-
"types": "./dist/index.d.ts",
28+
"types": "./dist/index.d.mts",
2929
"import": "./dist/index.mjs"
3030
},
3131
"./repl": {
32-
"types": "./dist/repl/index.d.ts",
32+
"types": "./dist/repl/index.d.mts",
3333
"import": "./dist/repl/index.mjs"
3434
}
3535
},
3636
"main": "./dist/index.mjs",
3737
"module": "./dist/index.mjs",
38-
"types": "./dist/index.d.ts",
38+
"types": "./dist/index.d.mts",
3939
"files": [
4040
"README.md",
4141
"dist",
4242
"package.json"
4343
],
4444
"scripts": {
45-
"dev": "unbuild",
46-
"stub": "unbuild",
47-
"build": "unbuild",
45+
"dev": "tsdown",
46+
"stub": "tsdown",
47+
"build": "tsdown",
4848
"typecheck": "tsc --noEmit",
4949
"attw": "attw --pack . --profile esm-only --ignore-rules cjs-resolves-to-esm"
5050
},

0 commit comments

Comments
 (0)