@@ -11,28 +11,7 @@ const solidstartDescription: WebFrameworkDescription = {
1111 packageManagers : PACKAGE_MANAGER ,
1212 defaultPort : 3000 ,
1313 init : async ( { packageManager : pm } ) => ( {
14- dependencies : pm === "deno"
15- ? {
16- ...defaultDenoDependencies ,
17- "@solidjs/router" : `npm:@solidjs/router@${ deps [ "npm:@solidjs/router" ] } ` ,
18- "@solidjs/start" : `${ NPM_SOLIDSTART } ` ,
19- "@solidjs/start/client" : `${ NPM_SOLIDSTART } /client` ,
20- "@solidjs/start/config" : `${ NPM_SOLIDSTART } /config` ,
21- "@solidjs/start/middleware" : `${ NPM_SOLIDSTART } /middleware` ,
22- "@solidjs/start/router" : `${ NPM_SOLIDSTART } /router` ,
23- "@solidjs/start/server" : `${ NPM_SOLIDSTART } /server` ,
24- "solid-js" : `npm:solid-js@${ deps [ "npm:solid-js" ] } ` ,
25- vinxi : `npm:vinxi@${ deps [ "npm:vinxi" ] } ` ,
26- "@fedify/solidstart" : PACKAGE_VERSION ,
27- }
28- : {
29- "@dotenvx/dotenvx" : deps [ "npm:@dotenvx/dotenvx" ] ,
30- "@solidjs/router" : deps [ "npm:@solidjs/router" ] ,
31- "@solidjs/start" : deps [ "npm:@solidjs/start" ] ,
32- "solid-js" : deps [ "npm:solid-js" ] ,
33- vinxi : deps [ "npm:vinxi" ] ,
34- "@fedify/solidstart" : PACKAGE_VERSION ,
35- } ,
14+ dependencies : getDependencies ( pm ) ,
3615 devDependencies : {
3716 ...defaultDevDependencies ,
3817 typescript : deps [ "npm:typescript" ] ,
@@ -59,11 +38,9 @@ const solidstartDescription: WebFrameworkDescription = {
5938 "src/middleware/index.ts" : await readTemplate (
6039 "solidstart/src/middleware/index.ts" ,
6140 ) ,
62- ...( pm !== "deno"
63- ? {
64- "eslint.config.ts" : await readTemplate ( "defaults/eslint.config.ts" ) ,
65- }
66- : { } ) ,
41+ ...( pm !== "deno" && {
42+ "eslint.config.ts" : await readTemplate ( "defaults/eslint.config.ts" ) ,
43+ } ) ,
6744 } ,
6845 compilerOptions : pm === "deno" ? undefined : {
6946 target : "ESNext" ,
@@ -84,6 +61,34 @@ const solidstartDescription: WebFrameworkDescription = {
8461
8562export default solidstartDescription ;
8663
64+ const getDependencies = ( pm : string ) : Record < string , string > =>
65+ pm === "deno"
66+ ? {
67+ ...defaultDenoDependencies ,
68+ "@solidjs/router" : `npm:@solidjs/router@${ deps [ "npm:@solidjs/router" ] } ` ,
69+ "@solidjs/start" : NPM_SOLIDSTART ,
70+ ...DENO_SOLIDSTART ,
71+ "solid-js" : `npm:solid-js@${ deps [ "npm:solid-js" ] } ` ,
72+ vinxi : `npm:vinxi@${ deps [ "npm:vinxi" ] } ` ,
73+ "@fedify/solidstart" : PACKAGE_VERSION ,
74+ }
75+ : {
76+ "@dotenvx/dotenvx" : deps [ "npm:@dotenvx/dotenvx" ] ,
77+ "@solidjs/router" : deps [ "npm:@solidjs/router" ] ,
78+ "@solidjs/start" : deps [ "npm:@solidjs/start" ] ,
79+ "solid-js" : deps [ "npm:solid-js" ] ,
80+ vinxi : deps [ "npm:vinxi" ] ,
81+ "@fedify/solidstart" : PACKAGE_VERSION ,
82+ } ;
83+
84+ const DENO_SOLIDSTART = Object . fromEntries ( [
85+ "client" ,
86+ "config" ,
87+ "middleware" ,
88+ "router" ,
89+ "server" ,
90+ ] . map ( ( pkg ) => [ `@solidjs/start/${ pkg } ` , `${ NPM_SOLIDSTART } /${ pkg } ` ] ) ) ;
91+
8792const TASKS = {
8893 deno : {
8994 dev : "deno run -A npm:vinxi dev" ,
0 commit comments