MCPcopy
hub / github.com/QwikDev/qwik / updatePackageJson

Function updatePackageJson

scripts/create-qwik-cli.ts:190–228  ·  view source on GitHub ↗
(config: BuildConfig, destDir: string)

Source from the content-addressed store, hash-verified

188}
189
190async function updatePackageJson(config: BuildConfig, destDir: string) {
191 const rootPkg = await readPackageJson(config.rootDir);
192 const pkgJson = await readPackageJson(destDir);
193 const qwikVersion = await getQwikVersion(config);
194
195 const setVersionFromRoot = (pkgName: string) => {
196 if (pkgJson.devDependencies && pkgJson.devDependencies[pkgName]) {
197 if (rootPkg.devDependencies && rootPkg.devDependencies[pkgName]) {
198 if (
199 rootPkg.devDependencies[pkgName] !== 'next' &&
200 rootPkg.devDependencies[pkgName] !== 'dev'
201 ) {
202 pkgJson.devDependencies[pkgName] = rootPkg.devDependencies[pkgName];
203 }
204 }
205 }
206 };
207
208 if (pkgJson.devDependencies && pkgJson.devDependencies['@builder.io/qwik']) {
209 pkgJson.devDependencies['@builder.io/qwik'] = qwikVersion;
210 }
211
212 if (pkgJson.devDependencies && pkgJson.devDependencies['eslint-plugin-qwik']) {
213 pkgJson.devDependencies['eslint-plugin-qwik'] = qwikVersion;
214 }
215
216 setVersionFromRoot('@types/node');
217 setVersionFromRoot('typescript-eslint');
218 setVersionFromRoot('globals');
219 setVersionFromRoot('eslint');
220 setVersionFromRoot('eslint/js');
221 setVersionFromRoot('prettier');
222 setVersionFromRoot('typescript');
223 setVersionFromRoot('node-fetch');
224 setVersionFromRoot('undici');
225 setVersionFromRoot('vite');
226
227 await writePackageJson(destDir, pkgJson);
228}
229
230function isValidFsItem(fsItemName: string) {
231 return !IGNORE[fsItemName] && !fsItemName.includes('.prod') && !fsItemName.endsWith('-test');

Callers 1

copyDirFunction · 0.85

Calls 4

readPackageJsonFunction · 0.90
getQwikVersionFunction · 0.90
writePackageJsonFunction · 0.90
setVersionFromRootFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…