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

Function getNormalizedDependencies

scripts/dependency-hash-key.js:42–63  ·  view source on GitHub ↗
(packageJson, workspacePackageNames)

Source from the content-addressed store, hash-verified

40}
41
42function getNormalizedDependencies(packageJson, workspacePackageNames) {
43 const { dependencies, devDependencies } = packageJson;
44
45 const mergedDependencies = {
46 ...devDependencies,
47 ...dependencies,
48 };
49
50 const normalizedDependencies = {};
51
52 // Sort the keys to ensure a consistent order
53 Object.keys(mergedDependencies)
54 .sort()
55 .forEach(key => {
56 // If the dependency is a workspace package, ignore the version
57 // No need to invalidate a cache after every release
58 const version = workspacePackageNames.includes(key) ? '**workspace**' : mergedDependencies[key];
59 normalizedDependencies[key] = version;
60 });
61
62 return JSON.stringify(normalizedDependencies);
63}
64
65function getWorkspacePackageNames(workspacePackages) {
66 return workspacePackages.map(workspace => {

Callers 1

outputDependencyCacheKeyFunction · 0.85

Calls 3

sortMethod · 0.80
forEachMethod · 0.65
keysMethod · 0.65

Tested by

no test coverage detected