{"id":16306772,"url":"https://github.com/oalders/diff-lockfiles","last_synced_at":"2025-09-19T08:32:03.779Z","repository":{"id":191712533,"uuid":"685237776","full_name":"oalders/diff-lockfiles","owner":"oalders","description":"Diff all package-lock.json files in a repository","archived":false,"fork":false,"pushed_at":"2024-04-22T11:46:39.000Z","size":737,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-22T13:00:02.929Z","etag":null,"topics":["diff","npm","package-lock-json"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oalders.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-30T19:54:38.000Z","updated_at":"2024-05-06T11:44:38.232Z","dependencies_parsed_at":null,"dependency_job_id":"d5478a04-1f51-4b3f-b1ea-44d36ea376d2","html_url":"https://github.com/oalders/diff-lockfiles","commit_stats":null,"previous_names":["oalders/diff-lockfiles"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oalders%2Fdiff-lockfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oalders%2Fdiff-lockfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oalders%2Fdiff-lockfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oalders%2Fdiff-lockfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oalders","download_url":"https://codeload.github.com/oalders/diff-lockfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233559712,"owners_count":18694217,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["diff","npm","package-lock-json"],"created_at":"2024-10-10T21:11:35.689Z","updated_at":"2025-09-19T08:32:03.768Z","avatar_url":"https://github.com/oalders.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# diff-lockfiles\n\nNote: this is a fork of \u003chttps://github.com/mxweaver/lock-diff\u003e, but it\noperates on Git commit ranges rather than on files.\n\n[![npm](https://img.shields.io/npm/v/diff-lockfiles)](https://www.npmjs.com/package/diff-lockfiles)\n\n## Example\n\nInstall `diff-lockfiles` globally:\n\n```sh\nnpm install -g diff-lockfiles\n```\n\nTry it out:\n\n```ssh\ndiff-lockfiles --color origin/main dependabot/branch\n\ndiff-lockfiles --color HEAD~1 HEAD\n```\n\n## Usage\n\n```text\ndiff-lockfiles --help\nUsage:  diff-lockfiles [options] \u003cfrom\u003e \u003cto\u003e\n\ndiff all changed package-lock.json files in repo\n\nOptions:\n  -V, --version          output the version number\n  -f, --format \u003cformat\u003e  changes the output format (default: \"table\")\n  -m, --max-buffer       maximum read buffer size\n  -c, --color            colorizes certain output formats (default: false)\n  -s, --shallow          only include direct dependencies of the project (default: false)\n  -h, --help             display help for command\n```\n\n### `--format=table` (default)\n\n```texst\n$ diff-lockfiles HEAD~1 HEAD\n╔═══════════════════════════════════════════════════════════════════╤═════════════╤═════════════╗\n║ package-lock.json                                                 │             │             ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ package                                                           │ old version │ new version ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/console                                        │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/core                                           │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/environment                                    │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/expect                                         │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/expect-utils                                   │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/fake-timers                                    │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/globals                                        │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/reporters                                      │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/schemas                                        │ 29.6.0      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/source-map                                     │ 29.6.0      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/test-result                                    │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/test-sequencer                                 │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/transform                                      │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/types                                          │ 29.6.1      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@types/babel__core                                   │ 7.20.0      │ 7.20.1      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@types/babel__traverse                               │ 7.18.2      │ 7.20.1      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/babel-jest                                           │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/babel-plugin-jest-hoist                              │ 29.5.0      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/babel-preset-jest                                    │ 29.5.0      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/dedent                                               │ 1.3.0       │ 1.5.1       ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/diff-sequences                                       │ 29.4.3      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/expect                                               │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/fsevents                                             │ 2.3.2       │ 2.3.3       ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/is-core-module                                       │ 2.12.1      │ 2.13.0      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest                                                 │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-changed-files                                   │ 29.5.0      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-circus                                          │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-cli                                             │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-config                                          │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-diff                                            │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-docblock                                        │ 29.4.3      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-each                                            │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-environment-node                                │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-get-type                                        │ 29.4.3      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-haste-map                                       │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-leak-detector                                   │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-matcher-utils                                   │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-message-util                                    │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-mock                                            │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-regex-util                                      │ 29.4.3      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-resolve                                         │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-resolve-dependencies                            │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-runner                                          │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-runtime                                         │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-snapshot                                        │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-util                                            │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-validate                                        │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-watcher                                         │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/jest-worker                                          │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/pretty-format                                        │ 29.6.2      │ 29.6.3      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/resolve                                              │ 1.22.2      │ 1.22.4      ║\n╟───────────────────────────────────────────────────────────────────┼─────────────┼─────────────╢\n║ node_modules/@jest/reporters/node_modules/istanbul-lib-instrument │ null        │ 6.0.0       ║\n╚═══════════════════════════════════════════════════════════════════╧═════════════╧═════════════╝\n```\n\n### `--format=json`\n\n`diff-lockfiles --format json HEAD~1 HEAD`\n\n```json\n{\n  \"node_modules/@jest/console\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/core\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/environment\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/expect\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/expect-utils\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/fake-timers\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/globals\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/reporters\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/schemas\": [\n    \"29.6.0\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/source-map\": [\n    \"29.6.0\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/test-result\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/test-sequencer\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/transform\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@jest/types\": [\n    \"29.6.1\",\n    \"29.6.3\"\n  ],\n  \"node_modules/@types/babel__core\": [\n    \"7.20.0\",\n    \"7.20.1\"\n  ],\n  \"node_modules/@types/babel__traverse\": [\n    \"7.18.2\",\n    \"7.20.1\"\n  ],\n  \"node_modules/babel-jest\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/babel-plugin-jest-hoist\": [\n    \"29.5.0\",\n    \"29.6.3\"\n  ],\n  \"node_modules/babel-preset-jest\": [\n    \"29.5.0\",\n    \"29.6.3\"\n  ],\n  \"node_modules/dedent\": [\n    \"1.3.0\",\n    \"1.5.1\"\n  ],\n  \"node_modules/diff-sequences\": [\n    \"29.4.3\",\n    \"29.6.3\"\n  ],\n  \"node_modules/expect\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/fsevents\": [\n    \"2.3.2\",\n    \"2.3.3\"\n  ],\n  \"node_modules/is-core-module\": [\n    \"2.12.1\",\n    \"2.13.0\"\n  ],\n  \"node_modules/jest\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-changed-files\": [\n    \"29.5.0\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-circus\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-cli\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-config\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-diff\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-docblock\": [\n    \"29.4.3\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-each\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-environment-node\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-get-type\": [\n    \"29.4.3\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-haste-map\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-leak-detector\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-matcher-utils\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-message-util\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-mock\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-regex-util\": [\n    \"29.4.3\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-resolve\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-resolve-dependencies\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-runner\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-runtime\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-snapshot\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-util\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-validate\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-watcher\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/jest-worker\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/pretty-format\": [\n    \"29.6.2\",\n    \"29.6.3\"\n  ],\n  \"node_modules/resolve\": [\n    \"1.22.2\",\n    \"1.22.4\"\n  ],\n  \"node_modules/@jest/reporters/node_modules/istanbul-lib-instrument\": [\n    null,\n    \"6.0.0\"\n  ]\n}\n```\n\n### `--format=text`\n\n```text\n$ diff-lockfiles --format text HEAD~1 HEAD\nnode_modules/@jest/console 29.6.2 -\u003e 29.6.3\nnode_modules/@jest/core 29.6.2 -\u003e 29.6.3\nnode_modules/@jest/environment 29.6.2 -\u003e 29.6.3\nnode_modules/@jest/expect 29.6.2 -\u003e 29.6.3\nnode_modules/@jest/expect-utils 29.6.2 -\u003e 29.6.3\nnode_modules/@jest/fake-timers 29.6.2 -\u003e 29.6.3\nnode_modules/@jest/globals 29.6.2 -\u003e 29.6.3\nnode_modules/@jest/reporters 29.6.2 -\u003e 29.6.3\nnode_modules/@jest/schemas 29.6.0 -\u003e 29.6.3\nnode_modules/@jest/source-map 29.6.0 -\u003e 29.6.3\nnode_modules/@jest/test-result 29.6.2 -\u003e 29.6.3\nnode_modules/@jest/test-sequencer 29.6.2 -\u003e 29.6.3\nnode_modules/@jest/transform 29.6.2 -\u003e 29.6.3\nnode_modules/@jest/types 29.6.1 -\u003e 29.6.3\nnode_modules/@types/babel__core 7.20.0 -\u003e 7.20.1\nnode_modules/@types/babel__traverse 7.18.2 -\u003e 7.20.1\nnode_modules/babel-jest 29.6.2 -\u003e 29.6.3\nnode_modules/babel-plugin-jest-hoist 29.5.0 -\u003e 29.6.3\nnode_modules/babel-preset-jest 29.5.0 -\u003e 29.6.3\nnode_modules/dedent 1.3.0 -\u003e 1.5.1\nnode_modules/diff-sequences 29.4.3 -\u003e 29.6.3\nnode_modules/expect 29.6.2 -\u003e 29.6.3\nnode_modules/fsevents 2.3.2 -\u003e 2.3.3\nnode_modules/is-core-module 2.12.1 -\u003e 2.13.0\nnode_modules/jest 29.6.2 -\u003e 29.6.3\nnode_modules/jest-changed-files 29.5.0 -\u003e 29.6.3\nnode_modules/jest-circus 29.6.2 -\u003e 29.6.3\nnode_modules/jest-cli 29.6.2 -\u003e 29.6.3\nnode_modules/jest-config 29.6.2 -\u003e 29.6.3\nnode_modules/jest-diff 29.6.2 -\u003e 29.6.3\nnode_modules/jest-docblock 29.4.3 -\u003e 29.6.3\nnode_modules/jest-each 29.6.2 -\u003e 29.6.3\nnode_modules/jest-environment-node 29.6.2 -\u003e 29.6.3\nnode_modules/jest-get-type 29.4.3 -\u003e 29.6.3\nnode_modules/jest-haste-map 29.6.2 -\u003e 29.6.3\nnode_modules/jest-leak-detector 29.6.2 -\u003e 29.6.3\nnode_modules/jest-matcher-utils 29.6.2 -\u003e 29.6.3\nnode_modules/jest-message-util 29.6.2 -\u003e 29.6.3\nnode_modules/jest-mock 29.6.2 -\u003e 29.6.3\nnode_modules/jest-regex-util 29.4.3 -\u003e 29.6.3\nnode_modules/jest-resolve 29.6.2 -\u003e 29.6.3\nnode_modules/jest-resolve-dependencies 29.6.2 -\u003e 29.6.3\nnode_modules/jest-runner 29.6.2 -\u003e 29.6.3\nnode_modules/jest-runtime 29.6.2 -\u003e 29.6.3\nnode_modules/jest-snapshot 29.6.2 -\u003e 29.6.3\nnode_modules/jest-util 29.6.2 -\u003e 29.6.3\nnode_modules/jest-validate 29.6.2 -\u003e 29.6.3\nnode_modules/jest-watcher 29.6.2 -\u003e 29.6.3\nnode_modules/jest-worker 29.6.2 -\u003e 29.6.3\nnode_modules/pretty-format 29.6.2 -\u003e 29.6.3\nnode_modules/resolve 1.22.2 -\u003e 1.22.4\nnode_modules/@jest/reporters/node_modules/istanbul-lib-instrument added\n```\n\n## Testing\n\n```bash\nNODE_OPTIONS=--experimental-vm-modules npm test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foalders%2Fdiff-lockfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foalders%2Fdiff-lockfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foalders%2Fdiff-lockfiles/lists"}