Class LockFileRegeneration

java.lang.Object
org.openrewrite.javascript.internal.LockFileRegeneration

public final class LockFileRegeneration extends Object
Regenerate a JavaScript project's lock file by running the package manager in a temp directory seeded with the package.json and (optionally) the existing lock file plus config files such as .npmrc.

Pre-configured instances are provided for each NodeResolutionResult.PackageManager; forPackageManager(PackageManager) dispatches to the right one. The install args are preserved verbatim from the TypeScript implementation in rewrite-javascript/rewrite/src/javascript/package-manager.ts.