MCPcopy Index your code
hub / github.com/getsentry/sentry-javascript / getDependencies

Function getDependencies

packages/bundler-plugins/src/core/utils.ts:112–139  ·  view source on GitHub ↗
(packageJson: PackageJson)

Source from the content-addressed store, hash-verified

110];
111
112export function getDependencies(packageJson: PackageJson): {
113 deps: string[];
114 depsVersions: Record<string, number>;
115} {
116 const dependencies: Record<string, string> = Object.assign(
117 {},
118 packageJson['devDependencies'] ?? {},
119 packageJson['dependencies'] ?? {},
120 );
121
122 const deps = Object.keys(dependencies).sort();
123
124 const depsVersions: Record<string, number> = deps.reduce(
125 (depsVersions, depName) => {
126 if (PACKAGES_TO_INCLUDE_VERSION.includes(depName)) {
127 const version = dependencies[depName] as string;
128 const majorVersion = parseMajorVersion(version);
129 if (majorVersion) {
130 depsVersions[depName] = majorVersion;
131 }
132 }
133 return depsVersions;
134 },
135 {} as Record<string, number>,
136 );
137
138 return { deps, depsVersions };
139}
140
141function lookupPackageJson(cwd: string, stopAt: string): PackageJson | undefined {
142 const jsonPath = findUp.sync(

Callers 2

utils.test.tsFile · 0.90
getBuildInformationFunction · 0.85

Calls 4

parseMajorVersionFunction · 0.85
assignMethod · 0.80
sortMethod · 0.80
keysMethod · 0.65

Tested by

no test coverage detected