MCPcopy Create free account
hub / github.com/nodejs/node / readPackageJsonTypesVersionPaths

Function readPackageJsonTypesVersionPaths

test/fixtures/snapshot/typescript.js:42445–42471  ·  view source on GitHub ↗
(jsonContent, state)

Source from the content-addressed store, hash-verified

42443 return typesVersions;
42444 }
42445 function readPackageJsonTypesVersionPaths(jsonContent, state) {
42446 var typesVersions = readPackageJsonTypesVersionsField(jsonContent, state);
42447 if (typesVersions === undefined)
42448 return;
42449 if (state.traceEnabled) {
42450 for (var key in typesVersions) {
42451 if (ts.hasProperty(typesVersions, key) && !ts.VersionRange.tryParse(key)) {
42452 trace(state.host, ts.Diagnostics.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range, key);
42453 }
42454 }
42455 }
42456 var result = getPackageJsonTypesVersionsPaths(typesVersions);
42457 if (!result) {
42458 if (state.traceEnabled) {
42459 trace(state.host, ts.Diagnostics.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0, ts.versionMajorMinor);
42460 }
42461 return;
42462 }
42463 var bestVersionKey = result.version, bestVersionPaths = result.paths;
42464 if (typeof bestVersionPaths !== "object") {
42465 if (state.traceEnabled) {
42466 trace(state.host, ts.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2, "typesVersions['".concat(bestVersionKey, "']"), "object", typeof bestVersionPaths);
42467 }
42468 return;
42469 }
42470 return result;
42471 }
42472 var typeScriptVersion;
42473 /* @internal */
42474 function getPackageJsonTypesVersionsPaths(typesVersions) {

Callers 1

getPackageJsonInfoFunction · 0.85

Calls 4

traceFunction · 0.85
concatMethod · 0.80

Tested by

no test coverage detected