(
title: string,
dependencies: {[dependency: string]: string},
framework: Framework,
devDependencies: {[dependency: string]: string},
needsLess: boolean,
)
| 110 | }; |
| 111 | |
| 112 | const getPackageJson = ( |
| 113 | title: string, |
| 114 | dependencies: {[dependency: string]: string}, |
| 115 | framework: Framework, |
| 116 | devDependencies: {[dependency: string]: string}, |
| 117 | needsLess: boolean, |
| 118 | ): string => { |
| 119 | const toolDependencies: {[dependency: string]: string} = {}; |
| 120 | ['vite'].forEach((dependency) => { |
| 121 | const version = devDependencies[dependency]; |
| 122 | if (version != null) { |
| 123 | toolDependencies[dependency] = version; |
| 124 | } |
| 125 | }); |
| 126 | if (needsLess && devDependencies.less != null) { |
| 127 | toolDependencies.less = devDependencies.less; |
| 128 | } |
| 129 | if (framework == 'react' && devDependencies['@vitejs/plugin-react'] != null) { |
| 130 | toolDependencies['@vitejs/plugin-react'] = |
| 131 | devDependencies['@vitejs/plugin-react']; |
| 132 | } |
| 133 | if ( |
| 134 | framework == 'svelte' && |
| 135 | devDependencies['@sveltejs/vite-plugin-svelte'] != null |
| 136 | ) { |
| 137 | toolDependencies['@sveltejs/vite-plugin-svelte'] = |
| 138 | devDependencies['@sveltejs/vite-plugin-svelte']; |
| 139 | } |
| 140 | if (framework == 'solid' && devDependencies['vite-plugin-solid'] != null) { |
| 141 | toolDependencies['vite-plugin-solid'] = |
| 142 | devDependencies['vite-plugin-solid']; |
| 143 | } |
| 144 | return JSON.stringify( |
| 145 | { |
| 146 | name: title.toLowerCase().replaceAll(/[^a-z0-9]+/g, '-'), |
| 147 | private: true, |
| 148 | version: '0.0.0', |
| 149 | type: 'module', |
| 150 | scripts: {dev: 'vite', build: 'vite build', preview: 'vite preview'}, |
| 151 | dependencies, |
| 152 | devDependencies: toolDependencies, |
| 153 | stackblitz: {startCommand: 'npm run dev'}, |
| 154 | }, |
| 155 | null, |
| 156 | 2, |
| 157 | ); |
| 158 | }; |
| 159 | |
| 160 | const getViteConfig = ( |
| 161 | framework: Framework, |
no outgoing calls
no test coverage detected
searching dependent graphs…