Skip to content

Commit ce5623e

Browse files
refactor: reorganize packages (vuejs#3685)
1 parent c5f0a7f commit ce5623e

File tree

211 files changed

+177
-265
lines changed

Some content is hidden

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

211 files changed

+177
-265
lines changed

.github/workflows/release.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ jobs:
1919
- run: npm i -g pnpm ovsx
2020
- run: pnpm install --frozen-lockfile --no-optional
2121
- run: pnpm run build:minify && pnpm ovsx publish
22-
working-directory: packages/vscode-vue
22+
working-directory: extensions/vscode
2323
env:
2424
OVSX_PAT: ${{ secrets.OVSX_PAT }}
2525
- run: pnpm ovsx publish
26-
working-directory: packages/vscode-typescript-vue-plugin
26+
working-directory: extensions/vscode-typescript-plugin
2727
env:
2828
OVSX_PAT: ${{ secrets.OVSX_PAT }}

.github/workflows/update-html-data.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ jobs:
2121

2222
# update data
2323
- name: Update HTML Data
24-
run: cd packages/vue-language-service && npm run update-html-data
24+
run: cd packages/language-service && npm run update-html-data
2525

2626
# commit
2727
- name: Commit
2828
uses: EndBug/add-and-commit@v9
2929
with:
3030
message: "ci(language-service): update html data"
31-
add: "packages/vue-language-service/data"
31+
add: "packages/language-service/data"
3232
default_author: github_actions
3333
env:
3434
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.gitignore

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ node_modules
44
*.tsbuildinfo
55
*.vsix
66
.vscode-test-web
7-
packages/vscode-vue/meta.json
8-
packages/vscode-vue/stats.html
7+
extensions/*/meta.json
8+
extensions/*/stats.html

.vscode/launch.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"runtimeExecutable": "${execPath}",
1010
"args": [
1111
// "--disable-extensions",
12-
"--extensionDevelopmentPath=${workspaceRoot}/packages/vscode-vue"
12+
"--extensionDevelopmentPath=${workspaceRoot}/extensions/vscode"
1313
],
1414
"outFiles": [
1515
"${workspaceRoot}/*/*/out/**/*.js"
@@ -26,7 +26,7 @@
2626
"runtimeExecutable": "${execPath}",
2727
"args": [
2828
"--disable-extensions",
29-
"--extensionDevelopmentPath=${workspaceRoot}/packages/vscode-typescript-vue-plugin"
29+
"--extensionDevelopmentPath=${workspaceRoot}/extensions/vscode-typescript-plugin"
3030
],
3131
"outFiles": [
3232
"${workspaceRoot}/*/*/out/**/*.js"
@@ -43,7 +43,7 @@
4343
"request": "launch",
4444
"args": [
4545
"--disable-extensions",
46-
"--extensionDevelopmentPath=${workspaceFolder}/packages/vscode-vue",
46+
"--extensionDevelopmentPath=${workspaceFolder}/extensions/vscode",
4747
"--extensionDevelopmentKind=web"
4848
],
4949
"outFiles": [

.vscode/settings.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@
1616
"[jsonc]": {
1717
"editor.defaultFormatter": "vscode.json-language-features"
1818
},
19-
"vue.server.path": "./packages/vscode-vue/server.js",
19+
"vue.server.path": "./extensions/vscode/server.js",
2020
}

CHANGELOG.md

+1-1

README.md

+13-13

packages/vscode-typescript-vue-plugin/package.json extensions/vscode-typescript-plugin/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"repository": {
66
"type": "git",
77
"url": "https://github.com/vuejs/language-tools.git",
8-
"directory": "packages/vscode-typescript-vue-plugin"
8+
"directory": "extensions/vscode-typescript-plugin"
99
},
1010
"sponsor": {
1111
"url": "https://github.com/sponsors/johnsoncodehk"

packages/vscode-typescript-vue-plugin/tsconfig.json extensions/vscode-typescript-plugin/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
},
77
"include": [ "src" ],
88
"references": [
9-
{ "path": "../typescript-vue-plugin/tsconfig.json" },
9+
{ "path": "../../packages/typescript-plugin/tsconfig.json" },
1010
]
1111
}
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

packages/vscode-vue/package.json extensions/vscode/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"repository": {
66
"type": "git",
77
"url": "https://github.com/vuejs/language-tools.git",
8-
"directory": "packages/vscode-vue"
8+
"directory": "packages/vscode"
99
},
1010
"categories": [
1111
"Programming Languages"
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

packages/vscode-vue/src/features/doctor.ts extensions/vscode/src/features/doctor.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export async function register(context: vscode.ExtensionContext, client: BaseLan
4343
}
4444

4545
content += '---\n\n';
46-
content += `> Have any questions about the report message? You can see how it is composed by inspecting the [source code](https://github.com/vuejs/language-tools/blob/master/packages/vscode-vue/src/features/doctor.ts).\n\n`;
46+
content += `> Have any questions about the report message? You can see how it is composed by inspecting the [source code](https://github.com/vuejs/language-tools/blob/master/extensions/vscode/src/features/doctor.ts).\n\n`;
4747

4848
return content.trim();
4949
}
File renamed without changes.
File renamed without changes.

extensions/vscode/tsconfig.json

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"extends": "../../tsconfig.base.json",
3+
"compilerOptions": {
4+
"outDir": "out",
5+
"rootDir": "src",
6+
},
7+
"include": [ "src" ],
8+
"references": [
9+
{ "path": "../../packages/language-server/tsconfig.json" },
10+
],
11+
}
File renamed without changes.

package.json

+10-10
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,22 @@
33
"scripts": {
44
"build": "tsc -b",
55
"build-ci": "tsc -b tsconfig.ci.json",
6-
"watch": "npm run build && (npm run watch:base & npm run watch:vue & npm run watch:typescript-vue-plugin)",
6+
"watch": "npm run build && (npm run watch:base & npm run watch:vue & npm run watch:ts-plugin)",
77
"watch:base": "tsc -b -w",
8-
"watch:vue": "cd ./packages/vscode-vue && npm run watch",
9-
"watch:typescript-vue-plugin": "cd ./packages/vscode-typescript-vue-plugin && npm run watch",
8+
"watch:vue": "cd ./extensions/vscode && npm run watch",
9+
"watch:ts-plugin": "cd ./extensions/vscode-typescript-plugin && npm run watch",
1010
"prerelease": "npm run build && npm run test",
1111
"version:test": "lerna version --exact --force-publish --yes --sync-workspace-lock --no-push --no-git-tag-version",
12-
"release": "npm run release:base && npm run release:vue && npm run release:typescript-vue-plugin",
12+
"release": "npm run release:base && npm run release:vue && npm run release:ts-plugin",
1313
"release:base": "lerna publish --exact --force-publish --yes --sync-workspace-lock --no-push",
14-
"release:vue": "cd ./packages/vscode-vue && npm run release",
15-
"release:typescript-vue-plugin": "cd ./packages/vscode-typescript-vue-plugin && npm run release",
16-
"release:next": "npm run release:next-base && npm run release:next-vue && npm run release:next-typescript-vue-plugin",
14+
"release:vue": "cd ./extensions/vscode && npm run release",
15+
"release:ts-plugin": "cd ./extensions/vscode-typescript-plugin && npm run release",
16+
"release:next": "npm run release:next-base && npm run release:next-vue && npm run release:next-ts-plugin",
1717
"release:next-base": "npm run release:base -- --dist-tag next",
18-
"release:next-vue": "cd ./packages/vscode-vue && npm run release:next",
19-
"release:next-typescript-vue-plugin": "cd ./packages/vscode-typescript-vue-plugin && npm run release:next",
18+
"release:next-vue": "cd ./extensions/vscode && npm run release:next",
19+
"release:next-ts-plugin": "cd ./extensions/vscode-typescript-plugin && npm run release:next",
2020
"test": "vitest run",
21-
"chrome": "vscode-test-web --browserType=chromium --extensionDevelopmentPath=./packages/vscode-vue ../volar-starter"
21+
"chrome": "vscode-test-web --browserType=chromium --extensionDevelopmentPath=./extensions/vscode ../volar-starter"
2222
},
2323
"devDependencies": {
2424
"@types/node": "latest",
File renamed without changes.

packages/vue-component-meta/README.md packages/component-meta/README.md

+2-2

packages/vue-component-meta/package.json packages/component-meta/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"repository": {
1111
"type": "git",
1212
"url": "https://github.com/vuejs/language-tools.git",
13-
"directory": "packages/vue-component-meta"
13+
"directory": "packages/component-meta"
1414
},
1515
"dependencies": {
1616
"@volar/typescript": "~1.10.4",
File renamed without changes.
File renamed without changes.

packages/vue-typescript/tsconfig.json packages/component-meta/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
},
77
"include": [ "src" ],
88
"references": [
9-
{ "path": "../vue-language-core/tsconfig.json" },
9+
{ "path": "../language-core/tsconfig.json" },
1010
],
1111
}

packages/vue-component-type-helpers/package.json packages/component-type-helpers/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
"repository": {
1010
"type": "git",
1111
"url": "https://github.com/vuejs/language-tools.git",
12-
"directory": "packages/vue-component-type-helpers"
12+
"directory": "packages/component-type-helpers"
1313
}
1414
}
File renamed without changes.

packages/vue-language-core/package.json packages/language-core/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"repository": {
1111
"type": "git",
1212
"url": "https://github.com/vuejs/language-tools.git",
13-
"directory": "packages/vue-language-core"
13+
"directory": "packages/language-core"
1414
},
1515
"dependencies": {
1616
"@volar/language-core": "~1.10.4",

packages/vue-language-core/schemas/vue-tsconfig.schema.json packages/language-core/schemas/vue-tsconfig.schema.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"extensions": {
1818
"type": "array",
1919
"default": [ ".vue" ],
20-
"markdownDescription": "Valid file extensions that should be considered as regular Vue SFC, please note that you should not use this option separately for additional file extensions IDE support, see https://github.com/vuejs/language-tools/tree/master/packages/vscode-vue/README.md#custom-file-extensions."
20+
"markdownDescription": "Valid file extensions that should be considered as regular Vue SFC, please note that you should not use this option separately for additional file extensions IDE support, see https://github.com/vuejs/language-tools/tree/master/extensions/vscode/README.md#custom-file-extensions."
2121
},
2222
"lib": {
2323
"default": "",
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

packages/vue-language-plugin-pug/package.json packages/language-plugin-pug/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"repository": {
1111
"type": "git",
1212
"url": "https://github.com/vuejs/language-tools.git",
13-
"directory": "packages/vue-language-plugin-pug"
13+
"directory": "packages/language-plugin-pug"
1414
},
1515
"devDependencies": {
1616
"@vue/language-core": "1.8.20"

packages/vue-language-plugin-pug/tsconfig.json packages/language-plugin-pug/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
},
77
"include": [ "src" ],
88
"references": [
9-
{ "path": "../vue-language-core/tsconfig.json" },
9+
{ "path": "../language-core/tsconfig.json" },
1010
],
1111
}
File renamed without changes.

packages/vue-language-server/package.json packages/language-server/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"repository": {
1414
"type": "git",
1515
"url": "https://github.com/vuejs/language-tools.git",
16-
"directory": "packages/vue-language-server"
16+
"directory": "packages/language-server"
1717
},
1818
"dependencies": {
1919
"@volar/language-core": "~1.10.4",

packages/vue-component-meta/tsconfig.json packages/language-server/tsconfig.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
},
77
"include": [ "src" ],
88
"references": [
9-
{ "path": "../vue-language-core/tsconfig.json" },
10-
{ "path": "../vue-typescript/tsconfig.json" },
9+
{ "path": "../language-core/tsconfig.json" },
10+
{ "path": "../language-service/tsconfig.json" },
11+
{ "path": "../component-meta/tsconfig.json" },
1112
],
1213
}
File renamed without changes.

packages/vue-language-service/package.json packages/language-service/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"repository": {
1212
"type": "git",
1313
"url": "https://github.com/vuejs/language-tools.git",
14-
"directory": "packages/vue-language-service"
14+
"directory": "packages/language-service"
1515
},
1616
"scripts": {
1717
"update-html-data": "node ./scripts/update-html-data.js"

packages/vscode-vue/tsconfig.json packages/language-service/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
},
77
"include": [ "src" ],
88
"references": [
9-
{ "path": "../vue-language-server/tsconfig.json" },
9+
{ "path": "../language-core/tsconfig.json" },
1010
],
1111
}
File renamed without changes.

packages/vue-tsc-eslint-hook/package.json packages/tsc-eslint-hook/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"repository": {
1212
"type": "git",
1313
"url": "https://github.com/vuejs/language-tools.git",
14-
"directory": "packages/vue-tsc-eslint"
14+
"directory": "packages/tsc-eslint"
1515
},
1616
"devDependencies": {
1717
"@types/eslint": "latest",

packages/vue-tsc-eslint-hook/src/index.ts packages/tsc-eslint-hook/src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export = async function (
1414
useEslintrc: false,
1515
});
1616
const fileNames = program.__vue.languageHost.getScriptFileNames();
17-
const mapper = program.__vue.languageService.__internal__.context.virtualFiles;
17+
const mapper = program.__vue.langaugeContext.virtualFiles;
1818
const formatter = await eslint.loadFormatter();
1919

2020
for (const fileName of fileNames) {

packages/vue-tsc-eslint-hook/tsconfig.json packages/tsc-eslint-hook/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
},
77
"include": [ "src" ],
88
"references": [
9-
{ "path": "../vue-tsc/tsconfig.json" },
9+
{ "path": "../tsc/tsconfig.json" },
1010
],
1111
}
File renamed without changes.
File renamed without changes.

packages/vue-tsc/package.json packages/tsc/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
"repository": {
1212
"type": "git",
1313
"url": "https://github.com/vuejs/language-tools.git",
14-
"directory": "packages/vue-tsc"
14+
"directory": "packages/tsc"
1515
},
1616
"bin": {
1717
"vue-tsc": "./bin/vue-tsc.js"
1818
},
1919
"dependencies": {
20+
"@volar/typescript": "~1.10.4",
2021
"@vue/language-core": "1.8.20",
21-
"@vue/typescript": "1.8.20",
2222
"semver": "^7.5.4"
2323
},
2424
"peerDependencies": {

0 commit comments

Comments
 (0)