MCPcopy
hub / github.com/webpack/webpack / getRequiredVersionFromDescriptionFile

Function getRequiredVersionFromDescriptionFile

lib/sharing/utils.js:374–396  ·  view source on GitHub ↗
(data, packageName)

Source from the content-addressed store, hash-verified

372 * @returns {string | undefined} normalized version
373 */
374const getRequiredVersionFromDescriptionFile = (data, packageName) => {
375 const dependencyTypes = [
376 "optionalDependencies",
377 "dependencies",
378 "peerDependencies",
379 "devDependencies"
380 ];
381
382 for (const dependencyType of dependencyTypes) {
383 const dependency = /** @type {JsonObject} */ (data[dependencyType]);
384 if (
385 dependency &&
386 typeof dependency === "object" &&
387 packageName in dependency
388 ) {
389 return normalizeVersion(
390 /** @type {Exclude<JsonPrimitive, null | boolean | number>} */ (
391 dependency[packageName]
392 )
393 );
394 }
395 }
396};
397
398module.exports.getRequiredVersionFromDescriptionFile =
399 getRequiredVersionFromDescriptionFile;

Callers 1

Calls 1

normalizeVersionFunction · 0.85

Tested by

no test coverage detected