Skip to content

Commit 8deee32

Browse files
committed
Add support for __TEST__ variable
1 parent 737eb81 commit 8deee32

File tree

7 files changed

+22
-4
lines changed

7 files changed

+22
-4
lines changed

src/index.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ type Config = {
7878
includeEsLint: boolean
7979
includeEsLintStylistic: boolean
8080
includeAtAliases: boolean
81+
includeTestVariable: boolean
8182
}
8283

8384
type Args = {
@@ -248,6 +249,7 @@ async function init() {
248249
const includePlayground = await togglePrompt('Include playground application for development?', true)
249250
const includeExamples = await togglePrompt('Include example code?', true, 'Yes', 'No, just configs')
250251
const includeAtAliases = await togglePrompt('Configure @ as an alias for src?')
252+
const includeTestVariable = await togglePrompt('Configure global __TEST__ variable?')
251253

252254
function suggestExtended() {
253255
if (!extended) {
@@ -298,7 +300,8 @@ async function init() {
298300
includeExamples,
299301
includeEsLint,
300302
includeEsLintStylistic,
301-
includeAtAliases
303+
includeAtAliases,
304+
includeTestVariable
302305
}
303306

304307
copyTemplate('base', config)

src/template/base/config/packages/@projectName@/src/global.d.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
declare const __DEV__: boolean
2+
<%_ if (config.includeTestVariable) { _%>
3+
declare const __TEST__: boolean
4+
<%_ } _%>

src/template/base/config/packages/@projectName@/vite.config.mts.ejs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ export default defineConfig(({ mode }): UserConfig => {
3838
}
3939
},
4040
<%_ } _%>
41+
<%_ if (config.includeTestVariable) { _%>
42+
define: {
43+
__TEST__: mode === 'test'
44+
},
45+
<%_ } _%>
4146
build: {
4247
target: 'es2019',
4348
emptyOutDir: false,

src/template/base/examples/packages/@projectName@/src/components/ExampleComponent.vue renamed to src/template/base/examples/packages/@projectName@/src/components/ExampleComponent.vue.ejs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ import { ref } from 'vue'
33
44
if (__DEV__) {
55
console.log('dev: creating ExampleComponent')
6+
<%_ if (config.includeTestVariable) { _%>
7+
console.log(`__TEST__: ${__TEST__}`)
8+
<%_ } _%>
69
}
710
811
const msg = ref('Hello world!')

src/template/playground/config/packages/playground/vite.config.mts.ejs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ export default defineConfig(({ mode }): UserConfig => ({
3838
<%_ } _%>
3939
},
4040
define: {
41-
__DEV__: JSON.stringify(mode !== 'production')
41+
__DEV__: mode !== 'production'<%_ if (config.includeTestVariable) { _%>,
42+
__TEST__: false
43+
<%_ } %>
4244
}
4345
}))

src/template/vitepress/config/packages/docs/.vitepress/config.mts.ejs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,9 @@ export default ({ mode }: { mode: string }) => defineConfigWithTheme({
5959
},
6060
6161
define: {
62-
__DEV__: JSON.stringify(mode !== 'production')
62+
__DEV__: mode !== 'production'<%_ if (config.includeTestVariable) { _%>,
63+
__TEST__: false
64+
<%_ } %>
6365
}
6466
},
6567

0 commit comments

Comments
 (0)