@@ -26,7 +26,7 @@ export type Integrations = Record<Supported, IntegrationsValue>;
2626export const [ rootFile , setRootFile ] = createSignal < string | undefined > ( undefined ) ;
2727
2828export const integrations : Record < string , IntegrationsValue > = {
29- " tailwind" : {
29+ tailwind : {
3030 installs : [ "tailwindcss" , "postcss" , "autoprefixer" ] ,
3131 postInstall : async ( ) => {
3232 const pM = detectPackageManager ( ) ;
@@ -73,7 +73,7 @@ export const integrations: Record<string, IntegrationsValue> = {
7373 await flushQueue ( ) ;
7474 } ,
7575 } ,
76- " unocss" : {
76+ unocss : {
7777 pluginOptions : {
7878 importName : "UnoCss" ,
7979 importSource : "unocss/vite" ,
@@ -88,7 +88,7 @@ export const integrations: Record<string, IntegrationsValue> = {
8888 await insertAtBeginning ( path , `import "virtual:uno.css";\n` ) ;
8989 } ,
9090 } ,
91- " vitepwa" : {
91+ vitepwa : {
9292 pluginOptions : {
9393 importName : "VitePWA" ,
9494 importSource : "vite-plugin-pwa" ,
@@ -111,7 +111,7 @@ export const integrations: Record<string, IntegrationsValue> = {
111111 await insertAtBeginning ( path , `import "solid-devtools";\n` ) ;
112112 } ,
113113 } ,
114- " vitest" : {
114+ vitest : {
115115 installs : [ ] ,
116116 installsDev : [
117117 "vitest" ,
@@ -123,30 +123,32 @@ export const integrations: Record<string, IntegrationsValue> = {
123123 additionalConfig : async ( ) => {
124124 try {
125125 p . log . info ( "Adding test script to package.json" ) ;
126- let hasStart = false ;
127- manipulateJsonFile ( "package.json" , ( packageJson ) => {
128- if ( ! packageJson . scripts ) { packageJson . scripts = { } ; }
129- if ( ! / \b v i t e s t \b / . test ( packageJson . scripts . test || "" ) ) {
130- packageJson . scripts . test = "vitest" ;
131- }
132- hasStart = packageJson . dependencies [ "@solidjs/start" ]
133- return packageJson ;
134- } ) ;
126+ let hasStart = false ;
127+ manipulateJsonFile ( "package.json" , ( packageJson ) => {
128+ if ( ! packageJson . scripts ) {
129+ packageJson . scripts = { } ;
130+ }
131+ if ( ! / \b v i t e s t \b / . test ( packageJson . scripts . test || "" ) ) {
132+ packageJson . scripts . test = "vitest" ;
133+ }
134+ hasStart = packageJson . dependencies [ "@solidjs/start" ] ;
135+ return packageJson ;
136+ } ) ;
135137 const hasTs = fileExists ( "tsconfig.json" ) ;
136- if ( hasTs ) {
138+ if ( hasTs ) {
137139 p . log . info ( "Adding testing types to tsconfig.json" ) ;
138- manipulateJsonFile ( "tsconfig.json" , ( tsConfig ) => {
139- if ( ! tsConfig . compilerOptions ) {
140- tsConfig . compilerOptions = { } ;
141- }
142- tsConfig . compilerOptions . types = [
143- ...new Set ( [ ...( tsConfig . compilerOptions . types || [ ] ) , "vite/client" , "@testing-library/jest-dom" ] ) ,
144- ] ;
145- return tsConfig ;
146- } ) ;
140+ manipulateJsonFile ( "tsconfig.json" , ( tsConfig ) => {
141+ if ( ! tsConfig . compilerOptions ) {
142+ tsConfig . compilerOptions = { } ;
143+ }
144+ tsConfig . compilerOptions . types = [
145+ ...new Set ( [ ...( tsConfig . compilerOptions . types || [ ] ) , "vite/client" , "@testing-library/jest-dom" ] ) ,
146+ ] ;
147+ return tsConfig ;
148+ } ) ;
147149 }
148150 if (
149- hasStart &&
151+ hasStart &&
150152 [ "ts" , "mjs" , "cjs" , "js" ] . every (
151153 ( suffix ) => ! fileExists ( `vite.config.${ suffix } ` ) && ! fileExists ( `vitest.config.${ suffix } ` ) ,
152154 )
@@ -173,49 +175,52 @@ export default defineConfig({
173175 }
174176 } ,
175177 } ,
176- "tauri-v1.x" : {
177- installs : [ "@tauri-apps/cli" ] ,
178- postInstall : async ( ) => {
179- try {
180- let name = "" ;
181- manipulateJsonFile ( "package.json" , ( packageJson ) => {
182- if ( ! packageJson . scripts ) { packageJson . scripts = { } ; }
183- packageJson . scripts . tauri = "tauri" ;
184- name = packageJson . name ;
185- return packageJson ;
186- } ) ;
187- await flushQueue ( ) ;
188- const pM = detectPackageManager ( ) ;
189- await $ `${ getRunnerCommand ( pM ) } tauri init --ci -A ${ name } -W ${ name } -D ../dist -P http://localhost:3000` ;
190- p . note ( `Make sure you have installed all prerequisites: https://tauri.app/v1/guides/getting-started/prerequisites
178+ "tauri-v1.x" : {
179+ installs : [ "@tauri-apps/cli" ] ,
180+ postInstall : async ( ) => {
181+ try {
182+ let name = "" ;
183+ manipulateJsonFile ( "package.json" , ( packageJson ) => {
184+ if ( ! packageJson . scripts ) {
185+ packageJson . scripts = { } ;
186+ }
187+ packageJson . scripts . tauri = "tauri" ;
188+ name = packageJson . name ;
189+ return packageJson ;
190+ } ) ;
191+ await flushQueue ( ) ;
192+ const pM = detectPackageManager ( ) ;
193+ await $ `${ getRunnerCommand ( pM ) } tauri init --ci -A ${ name } -W ${ name } -D ../dist -P http://localhost:3000` ;
194+ p . note ( `Make sure you have installed all prerequisites: https://tauri.app/v1/guides/getting-started/prerequisites
191195
192196 Start tauri development with ${ color . bold ( pM . name ) } ${ color . bold ( pM . runScriptCommand ( "tauri dev" ) ) } ` ) ;
193- } catch ( err ) {
194- console . error ( err ) ;
195- }
196- } ,
197- } ,
198- "tauri-v2.x" : {
199- installs : [ "@tauri-apps/cli@next" ] ,
200- postInstall : async ( ) => {
201- try {
202- let name = "" ;
203- manipulateJsonFile ( "package.json" , ( packageJson ) => {
204- if ( ! packageJson . scripts ) { packageJson . scripts = { } ; }
205- packageJson . scripts . tauri = "tauri" ;
206- name = packageJson . name ;
207- return packageJson ;
208- } )
209- await flushQueue ( ) ;
210- const pM = detectPackageManager ( ) ;
211- await $ `${ getRunnerCommand ( pM ) } tauri init --ci -A ${ name } -W ${ name } -D ../dist -P http://localhost:3000` ;
212- p . note ( `Make sure you have installed all prerequisites: https://v2.tauri.app/start/prerequisites/
197+ } catch ( err ) {
198+ console . error ( err ) ;
199+ }
200+ } ,
201+ } ,
202+ "tauri-v2.x" : {
203+ installs : [ "@tauri-apps/cli@next" ] ,
204+ postInstall : async ( ) => {
205+ try {
206+ let name = "" ;
207+ manipulateJsonFile ( "package.json" , ( packageJson ) => {
208+ if ( ! packageJson . scripts ) {
209+ packageJson . scripts = { } ;
210+ }
211+ packageJson . scripts . tauri = "tauri" ;
212+ name = packageJson . name ;
213+ return packageJson ;
214+ } ) ;
215+ await flushQueue ( ) ;
216+ const pM = detectPackageManager ( ) ;
217+ await $ `${ getRunnerCommand ( pM ) } tauri init --ci -A ${ name } -W ${ name } -D ../dist -P http://localhost:3000` ;
218+ p . note ( `Make sure you have installed all prerequisites: https://v2.tauri.app/start/prerequisites/
213219
214220 Start tauri development with ${ color . bold ( pM . name ) } ${ color . bold ( pM . runScriptCommand ( "tauri dev" ) ) } ` ) ;
215- } catch ( err ) {
216- console . error ( err ) ;
217- }
218- } ,
219- } ,
221+ } catch ( err ) {
222+ console . error ( err ) ;
223+ }
224+ } ,
225+ } ,
220226} ;
221-
0 commit comments