Skip to content

chore: add package-lock.json with lockfileVersion 2 - #277

Open
joaquingatica wants to merge 1 commit into
gulpjs:masterfrom
joaquingatica:master
Open

chore: add package-lock.json with lockfileVersion 2#277
joaquingatica wants to merge 1 commit into
gulpjs:masterfrom
joaquingatica:master

Conversation

@joaquingatica

Copy link
Copy Markdown

This repository has had package-lock=false in .npmrc since early on, so no lockfile was ever committed and every install resolved dependencies fresh. This pull request replaces that setting with lockfile-version=2 and commits the generated package-lock.json.

Not having a lockfile makes installs non-reproducible in general and harder for tools/systems like Nix to include as part of builds (see issues adding gulp-cli to nixpkgs in NixOS/nixpkgs#528117).

Added lockfile v2 rather than the latest v3 because of the desired support for Node v10+. Node 10 and 12 ship npm 6, which only understands the legacy dependencies tree. A v2 lockfile carries both that tree and the packages map npm 7+ prefers, so it stays readable everywhere the tests run. A v3 lockfile drops the legacy tree and would be ignored on the older versions.

Also, adding a package-lock.json shoudn't affect usages of this cli since they aren't published to NPM.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant