MCPcopy Create free account
hub / github.com/tinyplex/tinybase / getPackageJson

Function getPackageJson

site/ui/ExecutableProject.tsx:112–158  ·  view source on GitHub ↗
(
  title: string,
  dependencies: {[dependency: string]: string},
  framework: Framework,
  devDependencies: {[dependency: string]: string},
  needsLess: boolean,
)

Source from the content-addressed store, hash-verified

110};
111
112const 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
160const getViteConfig = (
161 framework: Framework,

Callers 1

ExecutableProjectFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…