MCPcopy
hub / github.com/formatjs/formatjs / dependencyEntries

Function dependencyEntries

tools/check_dist_package_json.ts:39–67  ·  view source on GitHub ↗
(
  packageJson: PackageJson,
  field: (typeof DEPENDENCY_FIELDS)[number],
  path: string,
  errors: string[]
)

Source from the content-addressed store, hash-verified

37}
38
39function dependencyEntries(
40 packageJson: PackageJson,
41 field: (typeof DEPENDENCY_FIELDS)[number],
42 path: string,
43 errors: string[]
44): Array<[string, string]> {
45 const dependencies = packageJson[field]
46 if (dependencies === undefined) {
47 return []
48 }
49 if (
50 !dependencies ||
51 typeof dependencies !== 'object' ||
52 Array.isArray(dependencies)
53 ) {
54 errors.push(`${path} ${field} must be an object`)
55 return []
56 }
57
58 const entries: Array<[string, string]> = []
59 for (const [packageName, version] of Object.entries(dependencies)) {
60 if (typeof version !== 'string') {
61 errors.push(`${path} ${field}.${packageName} must be a string`)
62 continue
63 }
64 entries.push([packageName, version])
65 }
66 return entries
67}
68
69function main(args: Args): void {
70 if (!args.dist) {

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected