Skip to content

Commit a6cc13d

Browse files
authored
feat: migrate to vue language tools v3 (#80)
1 parent 71d1e36 commit a6cc13d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+3573
-1735
lines changed

.github/workflows/autofix-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- name: Setup node
2222
uses: actions/setup-node@v3
2323
with:
24-
node-version: 18.x
24+
node-version: 24.x
2525
cache: pnpm
2626

2727
- name: Setup

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- name: Setup node
2222
uses: actions/setup-node@v3
2323
with:
24-
node-version: 18.x
24+
node-version: 24.x
2525
cache: pnpm
2626

2727
- name: Setup
@@ -44,7 +44,7 @@ jobs:
4444
- name: Setup node
4545
uses: actions/setup-node@v3
4646
with:
47-
node-version: 18.x
47+
node-version: 24.x
4848
cache: pnpm
4949

5050
- name: Setup
@@ -61,7 +61,7 @@ jobs:
6161

6262
strategy:
6363
matrix:
64-
node: [16.x, 18.x]
64+
node: [22.x, 24.x]
6565
os: [ubuntu-latest, windows-latest, macos-latest]
6666
fail-fast: false
6767

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818

1919
- uses: actions/setup-node@v3
2020
with:
21-
node-version: 18.x
21+
node-version: 24.x
2222

2323
- run: npx changelogithub
2424
env:

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,20 @@
1010
"prepublishOnly": "nr build",
1111
"release": "bumpp package.json packages/*/package.json --commit --push --tag && pnpm publish -r --filter ./packages/*",
1212
"test": "vitest",
13-
"typecheck": "tsc --noEmit"
13+
"typecheck": "tsgo --noEmit"
1414
},
1515
"devDependencies": {
1616
"@antfu/ni": "^25.0.0",
1717
"@so1ve/eslint-config": "^3.7.0",
1818
"@so1ve/prettier-config": "^3.7.0",
1919
"@types/node": "^24.0.13",
20+
"@typescript/native-preview": "7.0.0-dev.20250711.1",
2021
"@vue-macros/test-utils": "^2.0.0",
2122
"bumpp": "^10.2.0",
2223
"eslint": "^9.30.1",
2324
"prettier": "^3.6.2",
25+
"tsdown": "^0.12.9",
2426
"typescript": "^5.8.3",
25-
"unbuild": "^3.5.0",
2627
"vite": "^7.0.4",
2728
"vite-tsconfig-paths": "^5.1.4",
2829
"vitest": "^3.2.4",

packages/common/build.config.ts

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

packages/common/package.json

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@
22
"name": "@vue.ts/common",
33
"version": "0.6.0",
44
"author": "Ray <i@mk1.io> (https://github.com/so1ve)",
5-
"description": "",
6-
"keywords": [],
5+
"type": "module",
6+
"description": "Utils used by vue.ts",
7+
"keywords": [
8+
"utils",
9+
"vue.ts"
10+
],
711
"homepage": "https://github.com/so1ve/vue.ts/tree/main/packages/common#readme",
812
"repository": {
913
"type": "git",
@@ -16,23 +20,21 @@
1620
"license": "MIT",
1721
"sideEffects": false,
1822
"exports": {
19-
".": {
20-
"require": "./dist/index.cjs",
21-
"import": "./dist/index.mjs"
22-
}
23+
".": "./dist/index.js"
2324
},
24-
"main": "dist/index.cjs",
25-
"module": "dist/index.mjs",
25+
"main": "dist/index.js",
26+
"module": "dist/index.js",
27+
"types": "dist/index.d.ts",
2628
"files": [
2729
"dist"
2830
],
2931
"publishConfig": {
3032
"access": "public"
3133
},
3234
"scripts": {
33-
"build": "unbuild",
35+
"build": "tsdown",
3436
"prepublishOnly": "nr build",
35-
"stub": "unbuild --stub"
37+
"watch": "tsdown --watch"
3638
},
3739
"dependencies": {
3840
"@rollup/pluginutils": "^5.2.0"

packages/common/tsdown.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from "../../tsdown.config.ts";

packages/complex-types/README.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,25 @@ export default defineConfig({
3838

3939
<br></details>
4040

41+
<details>
42+
<summary>Rolldown</summary><br>
43+
44+
```ts
45+
// rolldown.config.js
46+
import VueComplexTypes from "@vue.ts/complex-types/rolldown";
47+
48+
export default {
49+
plugins: [
50+
VueComplexTypes({
51+
/* options */
52+
}),
53+
// other plugins
54+
],
55+
};
56+
```
57+
58+
<br></details>
59+
4160
<details>
4261
<summary>Rollup</summary><br>
4362

packages/complex-types/build.config.ts

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

packages/complex-types/package.json

Lines changed: 56 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,21 @@
22
"name": "@vue.ts/complex-types",
33
"version": "0.6.0",
44
"author": "Ray <i@mk1.io> (@so1ve)",
5+
"type": "module",
56
"description": "Resolve complex types in Vue SFCs.",
67
"keywords": [
78
"astro",
9+
"farm",
810
"nuxt",
11+
"rolldown",
912
"rollup",
1013
"rspack",
1114
"transform",
1215
"typescript",
1316
"unplugin",
1417
"vite",
1518
"vue",
19+
"vue.ts",
1620
"webpack"
1721
],
1822
"homepage": "https://github.com/so1ve/vue.ts/tree/main/packages/language#readme",
@@ -27,46 +31,22 @@
2731
"license": "MIT",
2832
"sideEffects": false,
2933
"exports": {
30-
".": {
31-
"require": "./dist/index.cjs",
32-
"import": "./dist/index.mjs"
33-
},
34+
".": "./dist/index.js",
3435
"./*": "./*",
35-
"./astro": {
36-
"require": "./dist/astro.cjs",
37-
"import": "./dist/astro.mjs"
38-
},
39-
"./esbuild": {
40-
"require": "./dist/esbuild.cjs",
41-
"import": "./dist/esbuild.mjs"
42-
},
43-
"./nuxt": {
44-
"require": "./dist/nuxt.cjs",
45-
"import": "./dist/nuxt.mjs"
46-
},
47-
"./rollup": {
48-
"require": "./dist/rollup.cjs",
49-
"import": "./dist/rollup.mjs"
50-
},
51-
"./rspack": {
52-
"require": "./dist/rspack.cjs",
53-
"import": "./dist/rspack.mjs"
54-
},
55-
"./types": {
56-
"require": "./dist/types.cjs",
57-
"import": "./dist/types.mjs"
58-
},
59-
"./vite": {
60-
"require": "./dist/vite.cjs",
61-
"import": "./dist/vite.mjs"
62-
},
63-
"./webpack": {
64-
"require": "./dist/webpack.cjs",
65-
"import": "./dist/webpack.mjs"
66-
}
36+
"./astro": "./dist/astro.js",
37+
"./esbuild": "./dist/esbuild.js",
38+
"./farm": "./dist/farm.js",
39+
"./nuxt": "./dist/nuxt.js",
40+
"./rolldown": "./dist/rolldown.js",
41+
"./rollup": "./dist/rollup.js",
42+
"./rspack": "./dist/rspack.js",
43+
"./types": "./dist/types.js",
44+
"./vite": "./dist/vite.js",
45+
"./webpack": "./dist/webpack.js"
6746
},
68-
"main": "./dist/index.cjs",
69-
"module": "./dist/index.mjs",
47+
"main": "./dist/index.js",
48+
"module": "./dist/index.js",
49+
"types": "dist/index.d.ts",
7050
"typesVersions": {
7151
"*": {
7252
"*": [
@@ -82,9 +62,9 @@
8262
"access": "public"
8363
},
8464
"scripts": {
85-
"build": "unbuild",
65+
"build": "tsdown",
8666
"prepublishOnly": "nr build",
87-
"stub": "unbuild --stub"
67+
"watch": "tsdown --watch"
8868
},
8969
"dependencies": {
9070
"@nuxt/kit": "^3.17.6",
@@ -96,13 +76,47 @@
9676
"devDependencies": {
9777
"@nuxt/schema": "^3.17.6",
9878
"@vue-macros/better-define": "^1.11.4",
79+
"rolldown": "1.0.0-beta.27",
9980
"rollup": "^4.44.2",
100-
"unbuild": "^3.5.0",
10181
"vite": "^7.0.4",
10282
"webpack": "^5.100.1"
10383
},
10484
"peerDependencies": {
85+
"@farmfe/core": ">=1",
86+
"@nuxt/kit": "^3 || ^4",
87+
"@nuxt/schema": "^3 || ^4",
88+
"esbuild": "*",
89+
"rolldown": "*",
90+
"rollup": "^3",
10591
"typescript": "^5.2.2",
106-
"vue": "^3.3.7"
92+
"vite": ">=3",
93+
"vue": "^3.3.7",
94+
"webpack": "^4 || ^5"
95+
},
96+
"peerDependenciesMeta": {
97+
"@farmfe/core": {
98+
"optional": true
99+
},
100+
"@nuxt/kit": {
101+
"optional": true
102+
},
103+
"@nuxt/schema": {
104+
"optional": true
105+
},
106+
"esbuild": {
107+
"optional": true
108+
},
109+
"rolldown": {
110+
"optional": true
111+
},
112+
"rollup": {
113+
"optional": true
114+
},
115+
"vite": {
116+
"optional": true
117+
},
118+
"webpack": {
119+
"optional": true
120+
}
107121
}
108122
}

0 commit comments

Comments
 (0)