Sha256: aea3273c2e0d7cad9e1c79b9c144a193df44014361e4497fe27d9379b2e4945d

Contents?: true

Size: 602 Bytes

Versions: 654

Compression:

Stored size: 602 Bytes

Contents

// Recursively removes all dependencies matching on name
function removeDependenciesFromLockfile(lockfile, dependencyNames) {
  if (!lockfile.dependencies) return lockfile;

  const dependencies = Object.entries(lockfile.dependencies).reduce(
    (acc, [depName, packageValue]) => {
      if (!dependencyNames.includes(depName)) {
        acc[depName] = removeDependenciesFromLockfile(
          packageValue,
          dependencyNames
        );
      }

      return acc;
    },
    {}
  );

  return Object.assign({}, lockfile, { dependencies });
}

module.exports = removeDependenciesFromLockfile;

Version data entries

654 entries across 654 versions & 2 rubygems

Version Path
dependabot-bun-0.299.1 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.299.1 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-bun-0.299.0 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.299.0 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-bun-0.298.0 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.298.0 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-bun-0.297.2 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.297.2 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-bun-0.297.1 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.297.1 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-bun-0.297.0 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.297.0 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-bun-0.296.3 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.296.3 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.296.2 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.296.1 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.296.0 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.295.0 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.294.0 helpers/lib/npm6/remove-dependencies-from-lockfile.js
dependabot-npm_and_yarn-0.293.0 helpers/lib/npm6/remove-dependencies-from-lockfile.js