Skip to content

Commit ff9494f

Browse files
committed
TS configuration for playground package
1 parent 392189c commit ff9494f

File tree

8 files changed

+52
-4
lines changed

8 files changed

+52
-4
lines changed

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ function copyFiles(templateFile: string, config: Config) {
241241
const content = ejs.render(template, { config })
242242

243243
fs.writeFileSync(target, content)
244-
} else if (['package.json', 'vite.config.mts', 'config.mts', 'index.md', 'introduction.md', 'App.vue'].includes(filename)) {
244+
} else if (['package.json', 'vite.config.mts', 'config.mts', 'index.md', 'introduction.md', 'App.vue', 'tsconfig.app.json', 'env.d.ts'].includes(filename)) {
245245
const template = fs.readFileSync(templatePath, 'utf-8')
246246
const content = template
247247
.replace(/@projectName@/g, config.mainPackageDirName)

src/template/base/config/packages/@projectName@/tsconfig.app.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"extends": "@vue/tsconfig/tsconfig.dom.json",
3-
"include": ["*.d.ts", "src/**/*", "src/**/*.vue"],
3+
"include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
44
"exclude": ["src/**/__tests__/*"],
55
"compilerOptions": {
66
"tsBuildInfoFile": "../../node_modules/.tmp/tsconfig.app.tsbuildinfo",
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/// <reference types="vite/client" />
2+
/// <reference path="../@projectName@/src/global.d.ts" />

src/template/playground/config/packages/playground/package.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,23 @@
22
"private": true,
33
"scripts": {
44
"dev": "vite --port 5051",
5-
"build": "vite build",
5+
"type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false",
6+
"build": "pnpm run type-check && vite build",
67
"preview": "vite preview --port 4051",
78
"clean": "rimraf dist"
89
},
910
"dependencies": {
1011
"vue": "^3.5.13"
1112
},
1213
"devDependencies": {
14+
"@tsconfig/node22": "^22.0.0",
15+
"@types/node": "^22.10.7",
1316
"@vitejs/plugin-vue": "^5.2.1",
17+
"@vue/tsconfig": "^0.7.0",
1418
"rimraf": "^5.0.1",
19+
"typescript": "~5.7.3",
1520
"vite": "^6.0.11",
16-
"vite-plugin-vue-devtools": "^7.7.0"
21+
"vite-plugin-vue-devtools": "^7.7.0",
22+
"vue-tsc": "^2.2.0"
1723
}
1824
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"extends": "@vue/tsconfig/tsconfig.dom.json",
3+
"include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
4+
"compilerOptions": {
5+
"tsBuildInfoFile": "../../node_modules/.tmp/tsconfig.playground.app.tsbuildinfo",
6+
"paths": {
7+
"@/*": ["./src/*"],
8+
"@scopedPackageName@": ["../@projectName@/src/index.ts"]
9+
}
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"files": [],
3+
"references": [
4+
{
5+
"path": "./tsconfig.node.json"
6+
},
7+
{
8+
"path": "./tsconfig.app.json"
9+
}
10+
]
11+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"extends": "@tsconfig/node22/tsconfig.json",
3+
"include": [
4+
"vite.config.*",
5+
"vitest.config.*",
6+
"cypress.config.*",
7+
"nightwatch.conf.*",
8+
"playwright.config.*",
9+
"eslint.config.*"
10+
],
11+
"compilerOptions": {
12+
"noEmit": true,
13+
"tsBuildInfoFile": "../../node_modules/.tmp/tsconfig.playground.node.tsbuildinfo",
14+
"module": "ESNext",
15+
"moduleResolution": "Bundler",
16+
"types": ["node"]
17+
}
18+
}

0 commit comments

Comments
 (0)