parse-community / parse-community/parse-server
Regenerate package-lock
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 21.4k
- Forks
- 4.8k
- Avg merge
- 7h 45m
- Merged PRs (30d)
- 11
Description
New Feature / Enhancement Checklist
- I am not disclosing a vulnerability.
- I am not just asking a question.
- I have searched through existing issues.
Current Limitation
It is currently undefined if and when package-lock.json should be completely regenerated.
The current approach seems to allow (partial) updates when:
- snyk updates
- a PR requires un-/install of a dependency
The limitations of that seem to be:
- snyk only updates for security vulnerabilities
- a PR requiring un-/install of a dependency comes along at irregular points in time and - if I'm not mistaken - does not regenerate the whole file.
The effect seem to be that sub-dependencies of packages that use range operators do not get updated. This is especially true for packages with low release frequency.
From a package deployment perspective, package-lock.json should be touched with care as it ensures a consistent dependency tree across deployments. However, from a package development perspective, regularly rebuilding package-lock.json seems a necessity due to the common use of range operators in dependencies.
Suggestion
Regularly completely regenerate package-lock.json in a dedicated PR. Possibly automated.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Read package-lock.json and inspect the existing Snyk and dependency-install update process described in the issue. Determine the policy for complete regeneration and whether a dedicated recurring PR or automation is intended; done means the chosen process is defined and produces a consistently regenerated lockfile.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, node.js
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100