{"_id":"@amedia/lockfile-lint-config","_rev":"10-01cddb0f1bfeef38ce4bfb297a5bc38d","name":"@amedia/lockfile-lint-config","dist-tags":{"latest":"2.0.0"},"versions":{"2.0.0":{"name":"@amedia/lockfile-lint-config","version":"2.0.0","keywords":["lockfile-lint","lockfile-lint-config"],"author":{"name":"Amedia"},"license":"MIT","_id":"@amedia/lockfile-lint-config@2.0.0","maintainers":[{"name":"simengj","email":"simen.graff.jenssen@amedia.no"},{"name":"oleberdal-amedia","email":"ole.berdal@amedia.no"},{"name":"fliropp","email":"grottum@gmail.com"},{"name":"helgevalvik","email":"helge.valvik@amedia.no"},{"name":"amediautvikling","email":"accounts@lister.api.no"},{"name":"jorgenwahlberg","email":"jorgen.wahlberg@amedia.no"},{"name":"torbs","email":"tor.brekke.skjotskift@gmail.com"},{"name":"duveit","email":"oistein.kristiansen@amedia.no"},{"name":"renatewr","email":"renatewr@gmail.com"},{"name":"equivocal","email":"per.ingebrigtsen@amedia.no"},{"name":"hennikul","email":"henning.kulander@amedia.no"},{"name":"karinaas","email":"karin.aas@amedia.no"},{"name":"akselnordal","email":"aksel.nordal@gmail.com"},{"name":"fredrik.danielsen","email":"fredrik@codetrust.no"},{"name":"kjetilhoiby","email":"kjetil.hoiby@amedia.no"},{"name":"fjellman","email":"morten.fjellman@amedia.no"},{"name":"mortenlocka","email":"morten.locka@amedia.no"},{"name":"amedia-csandven","email":"christian.sandven@amedia.no"},{"name":"steinkvarud","email":"stein.kvarud@gmail.com"},{"name":"annadahl","email":"anna.dahl@amedia.no"},{"name":"rkaveland","email":"robin.kaveland@amedia.no"},{"name":"mfolkeseth","email":"martin.folkeseth@gmail.com"},{"name":"larskl","email":"likleven@gmail.com"},{"name":"emilhauk","email":"emil.haukeland@gmail.com"},{"name":"chrispz","email":"c.andersen@amedia.no"},{"name":"pergu","email":"per.gulbrandsen@amedia.no"},{"name":"bjorngjorven","email":"bjorn.gjorven@iterate.no"},{"name":"reidarsollid","email":"reidar.sollid@amedia.no"},{"name":"rahilhussain","email":"rahil.hussain@amedia.no"},{"name":"tommygi","email":"tommy.gildseth@amedia.no"},{"name":"rakelheggset","email":"rakel.heggset@amedia.no"},{"name":"thomas.orten","email":"thomas.orten@gmail.com"},{"name":"peder-forfang","email":"pf89@hotmail.no"},{"name":"thomasjordan","email":"thomas.jordan@amedia.no"},{"name":"rasmusamedia","email":"rasmus.larsen@amedia.no"},{"name":"magnusrr","email":"magnrush@gmail.com"},{"name":"jibblol","email":"Jibblol@gmail.com"},{"name":"elisabethirg","email":"hello@elisabethirgens.com"},{"name":"amediocredad","email":"hello@amediocre.dev"},{"name":"martin.midtsund","email":"martin.midtsund@amedia.no"},{"name":"simonamedia","email":"simon.sundstrom@amedia.no"},{"name":"altheaase","email":"post@althea.xyz"},{"name":"veggiss","email":"vegard.schau@amedia.no"},{"name":"eirik-haukeland","email":"eirik@haukeland.name"},{"name":"forgetfulisak","email":"forgetful.devel@gmail.com"},{"name":"rathienth","email":"rathienth.baskaran@amedia.no"},{"name":"apt-nele","email":"nele.andersen@amedia.no"},{"name":"kjersty","email":"kjersti.viksaas@amedia.no"},{"name":"stoffern","email":"kristoffer.klevenberg@gmail.com"},{"name":"celinevictoria","email":"celine.berg-hansen@amedia.no"},{"name":"carlef-amedia","email":"carl.erik.friedemann@amedia.no"},{"name":"sii-psmolinski","email":"psmolinski1@sii.pl"},{"name":"baardr","email":"bard.romstad@gmail.com"},{"name":"olavm","email":"olav.moseng@gmail.com"},{"name":"ojbrun","email":"ole-jacob.brunstad@amedia.no"},{"name":"jmsamedia","email":"jorgen.syvertsen@amedia.no"},{"name":"sii-mdampc","email":"marcin.dampc@amedia.no"},{"name":"henrikgs","email":"henrikgs@gmail.com"},{"name":"sii-dwalkowski","email":"dwalkowski@sii.pl"},{"name":"apt-lafh","email":"lasse.holmgaard@amedia.no"},{"name":"apt-jseidelin","email":"jacob.seidelin@amedia.no"},{"name":"skogli20","email":"ole.skogli@amedia.no"},{"name":"apt-maltow","email":"simon.maltow@amedia.no"},{"name":"sii-tomwis","email":"tomasz.wisniewski@amedia.no"},{"name":"sii-dstenka","email":"dstenka@sii.pl"},{"name":"emilschultz","email":"emil.schultz@amedia.no"},{"name":"lazee","email":"jakobvadnielsen@gmail.com"},{"name":"apt-mass","email":"mads.schiellerup@amedia.no"},{"name":"apt-joju","email":"jonas.wolf@amedia.no"},{"name":"sii-slewandowski","email":"slewandowski@sii.pl"},{"name":"sii-mpoleski","email":"maciej.poleski@amedia.no"},{"name":"sylvihb","email":"sylvi.bakkerud@amedia.no"},{"name":"jarandu","email":"jarand.ullestad@amedia.no"},{"name":"varl","email":"varl@vlv.io"},{"name":"eivl","email":"eivind.teig@gmail.com"},{"name":"sii-dzschille","email":"damian.zschille@amedia.no"},{"name":"bm-momo","email":"mona.moravej@amedia.no"},{"name":"apt-oliver-scholer","email":"oliver.scholer@amedia.no"},{"name":"glbit","email":"glennbitar@gmail.com"},{"name":"kathte","email":"kathrine.evenesdal@amedia.no"},{"name":"robinfiske87","email":"robinfiske87@gmail.com"},{"name":"amandaklj","email":"amanda.k.jansen@amedia.no"},{"name":"amedia-lkrabye","email":"lasse.krabye@amedia.no"},{"name":"kristiankristiankristian","email":"kristian.nordal@amedia.no"},{"name":"sigveharang","email":"sigve.harang@amedia.no"},{"name":"gudmundur.birkisson.amedia","email":"gudmundur.birkisson@amedia.no"},{"name":"lamoi","email":"lars.olof.moilanen@gmail.com"},{"name":"mobak","email":"mostafa0401@hotmail.no"},{"name":"mortenostigard-sn","email":"morten@storenye.no"},{"name":"magnuss","email":"magnus.sustad@hamarmedia.no"},{"name":"grindheim","email":"sindre.grindheim@amedia.no"},{"name":"amundhaugseth","email":"amund.haugseth@amedia.no"},{"name":"oddmundsamedia","email":"oddmund.stromme@amedia.no"},{"name":"josteinbrevik","email":"jostein.brevik@gmail.com"},{"name":"zahsaf17","email":"zahirovic.safet@gmail.com"},{"name":"daniel.stalder","email":"daniel.stalder@amedia.no"},{"name":"tingstad","email":"richard.tingstad@gmail.com"},{"name":"ebjoroen","email":"eirik.bjoroen@amedia.no"},{"name":"sourcecodeas","email":"morten@source-code.no"},{"name":"bmjoju","email":"joju@berlingskemedia.dk"},{"name":"bmlahc","email":"lahc@berlingskemedia.dk"},{"name":"heksesang","email":"still.coat0229@saxvik-lilleaasen.no"},{"name":"simenf05","email":"sifra002@gmail.com"},{"name":"helgelol","email":"helge.falch@amedia.no"},{"name":"avikberg","email":"andreas.vikberg@amedia.no"},{"name":"erik.wiborg","email":"erik.wiborg@amedia.no"},{"name":"janysalinas","email":"miss_jany48@hotmail.com"},{"name":"saloniarch","email":"saloni.chitkara@amedia.no"},{"name":"jaaneh","email":"triton539@outlook.com"},{"name":"artur.chmielewski","email":"artur.chmielewski@amedia.no"},{"name":"xpiku","email":"xpiku@berlingskemedia.dk"},{"name":"pkamedia","email":"patryk.krzesaj@amedia.no"}],"homepage":"https://github.com/amedia/eslint-config-amedia#readme","bugs":{"url":"https://github.com/amedia/eslint-config-amedia/issues"},"dist":{"shasum":"e70b71e96b76498fff81d65d32755bb68593acb7","tarball":"https://registry.npmjs.org/@amedia/lockfile-lint-config/-/lockfile-lint-config-2.0.0.tgz","fileCount":4,"integrity":"sha512-VsXHcW0va6rGvkPMbXLGdNOob6/oheKFWa61Jk1WAe6C92eqSM5OUE0bPtKSGPgEm9q7GhqcrS5Ut2uRoIGKVg==","signatures":[{"sig":"MEUCIQDFMdEQr6bQKgPKVgodwMwf+DY7Vdye+nCeQWunYaWceQIgDtZ/aUyWX4H+htqPUFWxGBlqTHX3lZFvv/aUt3C7XPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9466},"type":"module","module":"./index.js","engines":{"node":">=22"},"exports":{".":{"import":"./index.js"}},"gitHead":"7b2523d3c863f1ad41be7250ba915be80277103b","_npmUser":{"name":"amediautvikling","email":"accounts@lister.api.no"},"repository":{"url":"git+https://github.com/amedia/eslint-config-amedia.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared lockfile-lint configuration helper for Amedia projects","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"lockfile-lint":"5.x"},"_npmOperationalInternal":{"tmp":"tmp/lockfile-lint-config_2.0.0_1779349088035_0.10413253097854946","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-21T07:38:07.935Z","modified":"2026-09-23T14:06:58.822Z","2.0.0":"2026-05-21T07:38:08.178Z"},"bugs":{"url":"https://github.com/amedia/eslint-config-amedia/issues"},"author":{"name":"Amedia"},"license":"MIT","homepage":"https://github.com/amedia/eslint-config-amedia#readme","keywords":["lockfile-lint","lockfile-lint-config"],"repository":{"url":"git+https://github.com/amedia/eslint-config-amedia.git","type":"git"},"description":"Shared lockfile-lint configuration helper for Amedia projects","maintainers":[{"email":"simen.graff.jenssen@amedia.no","name":"simengj"},{"email":"ole.berdal@amedia.no","name":"oleberdal-amedia"},{"email":"grottum@gmail.com","name":"fliropp"},{"email":"helge.valvik@amedia.no","name":"helgevalvik"},{"email":"accounts@lister.api.no","name":"amediautvikling"},{"email":"jorgen.wahlberg@amedia.no","name":"jorgenwahlberg"},{"email":"tor.brekke.skjotskift@gmail.com","name":"torbs"},{"email":"oistein.kristiansen@amedia.no","name":"duveit"},{"email":"renatewr@gmail.com","name":"renatewr"},{"email":"per.ingebrigtsen@amedia.no","name":"equivocal"},{"email":"henning.kulander@amedia.no","name":"hennikul"},{"email":"karin.aas@amedia.no","name":"karinaas"},{"email":"aksel.nordal@gmail.com","name":"akselnordal"},{"email":"fredrik@codetrust.no","name":"fredrik.danielsen"},{"email":"kjetil.hoiby@amedia.no","name":"kjetilhoiby"},{"email":"morten.fjellman@amedia.no","name":"fjellman"},{"email":"morten.locka@amedia.no","name":"mortenlocka"},{"email":"christian.sandven@amedia.no","name":"amedia-csandven"},{"email":"anna.dahl@amedia.no","name":"annadahl"},{"email":"robin.kaveland@amedia.no","name":"rkaveland"},{"email":"martin.folkeseth@gmail.com","name":"mfolkeseth"},{"email":"likleven@gmail.com","name":"larskl"},{"email":"emil.haukeland@gmail.com","name":"emilhauk"},{"email":"c.andersen@amedia.no","name":"chrispz"},{"email":"per.gulbrandsen@amedia.no","name":"pergu"},{"email":"bjorn.gjorven@iterate.no","name":"bjorngjorven"},{"email":"reidar.sollid@amedia.no","name":"reidarsollid"},{"email":"rahil.hussain@amedia.no","name":"rahilhussain"},{"email":"tommy.gildseth@amedia.no","name":"tommygi"},{"email":"rakel.heggset@amedia.no","name":"rakelheggset"},{"email":"thomas.orten@gmail.com","name":"thomas.orten"},{"email":"pf89@hotmail.no","name":"peder-forfang"},{"email":"thomas.jordan@amedia.no","name":"thomasjordan"},{"email":"rasmus.larsen@amedia.no","name":"rasmusamedia"},{"email":"magnrush@gmail.com","name":"magnusrr"},{"email":"Jibblol@gmail.com","name":"jibblol"},{"email":"hello@elisabethirgens.com","name":"elisabethirg"},{"email":"hello@amediocre.dev","name":"amediocredad"},{"email":"martin.midtsund@amedia.no","name":"martin.midtsund"},{"email":"simon.sundstrom@amedia.no","name":"simonamedia"},{"email":"post@althea.xyz","name":"altheaase"},{"email":"vegard.schau@amedia.no","name":"veggiss"},{"email":"eirik@haukeland.name","name":"eirik-haukeland"},{"email":"forgetful.devel@gmail.com","name":"forgetfulisak"},{"email":"rathienth.baskaran@amedia.no","name":"rathienth"},{"email":"pia.lindkjolen@amedia.no","name":"lindkjop-amedia"},{"email":"nele.andersen@amedia.no","name":"apt-nele"},{"email":"kjersti.viksaas@amedia.no","name":"kjersty"},{"email":"kristoffer.klevenberg@gmail.com","name":"stoffern"},{"email":"celine.berg-hansen@amedia.no","name":"celinevictoria"},{"email":"carl.erik.friedemann@amedia.no","name":"carlef-amedia"},{"email":"bard.romstad@gmail.com","name":"baardr"},{"email":"olav.moseng@gmail.com","name":"olavm"},{"email":"ole-jacob.brunstad@amedia.no","name":"ojbrun"},{"email":"jorgen.syvertsen@amedia.no","name":"jmsamedia"},{"email":"marcin.dampc@amedia.no","name":"sii-mdampc"},{"email":"henrikgs@gmail.com","name":"henrikgs"},{"email":"dwalkowski@sii.pl","name":"sii-dwalkowski"},{"email":"lasse.holmgaard@amedia.no","name":"apt-lafh"},{"email":"jacob.seidelin@amedia.no","name":"apt-jseidelin"},{"email":"ole.skogli@amedia.no","name":"skogli20"},{"email":"simon.maltow@amedia.no","name":"apt-maltow"},{"email":"tomasz.wisniewski@amedia.no","name":"sii-tomwis"},{"email":"dstenka@sii.pl","name":"sii-dstenka"},{"email":"jenny.hellerud@amedia.no","name":"jennybenny"},{"email":"emil.schultz@amedia.no","name":"emilschultz"},{"email":"jakobvadnielsen@gmail.com","name":"lazee"},{"email":"mads.schiellerup@amedia.no","name":"apt-mass"},{"email":"jonas.wolf@amedia.no","name":"apt-joju"},{"email":"slewandowski@sii.pl","name":"sii-slewandowski"},{"email":"maciej.poleski@amedia.no","name":"sii-mpoleski"},{"email":"sylvi.bakkerud@amedia.no","name":"sylvihb"},{"email":"jarand.ullestad@amedia.no","name":"jarandu"},{"email":"varl@vlv.io","name":"varl"},{"email":"eivind.teig@gmail.com","name":"eivl"},{"email":"damian.zschille@amedia.no","name":"sii-dzschille"},{"email":"mona.moravej@amedia.no","name":"bm-momo"},{"email":"oliver.scholer@amedia.no","name":"apt-oliver-scholer"},{"email":"glennbitar@gmail.com","name":"glbit"},{"email":"kathrine.evenesdal@amedia.no","name":"kathte"},{"email":"robinfiske87@gmail.com","name":"robinfiske87"},{"email":"amanda.k.jansen@amedia.no","name":"amandaklj"},{"email":"lasse.krabye@amedia.no","name":"amedia-lkrabye"},{"email":"kristian.nordal@amedia.no","name":"kristiankristiankristian"},{"email":"sigve.harang@amedia.no","name":"sigveharang"},{"email":"gudmundur.birkisson@amedia.no","name":"gudmundur.birkisson.amedia"},{"email":"lars.olof.moilanen@gmail.com","name":"lamoi"},{"email":"mostafa0401@hotmail.no","name":"mobak"},{"email":"morten@storenye.no","name":"mortenostigard-sn"},{"email":"rafal.zasada@amedia.no","name":"sii-rzasada"},{"email":"dariusz.golabek@amedia.no","name":"dgolabek-amedia"},{"email":"tomasz.popiolek@amedia.no","name":"tomasz.popiolek"},{"email":"magnus.sustad@hamarmedia.no","name":"magnuss"},{"email":"sindre.grindheim@amedia.no","name":"grindheim"},{"email":"s.holtnaes@gmail.com","name":"siriholtnaes"},{"email":"amund.haugseth@amedia.no","name":"amundhaugseth"},{"email":"oddmund.stromme@amedia.no","name":"oddmundsamedia"},{"email":"jostein.brevik@gmail.com","name":"josteinbrevik"},{"email":"jpawliszcze@gmail.com","name":"jaroslaw.pawliszcze"},{"email":"bonesvoll@gmail.com","name":"bonesvoll"},{"email":"jarm@jfm.dk","name":"jrmoller"},{"email":"boan@jfm.dk","name":"boan-jfm"},{"email":"ole_jacob2@hotmail.com","name":"brunstad"},{"email":"zahirovic.safet@gmail.com","name":"zahsaf17"},{"email":"daniel.stalder@amedia.no","name":"daniel.stalder"},{"email":"richard.tingstad@gmail.com","name":"tingstad"},{"email":"eirik.bjoroen@amedia.no","name":"ebjoroen"},{"email":"morten@source-code.no","name":"sourcecodeas"},{"email":"joju@berlingskemedia.dk","name":"bmjoju"},{"email":"lahc@berlingskemedia.dk","name":"bmlahc"},{"email":"still.coat0229@saxvik-lilleaasen.no","name":"heksesang"},{"email":"sifra002@gmail.com","name":"simenf05"},{"email":"helge.falch@amedia.no","name":"helgelol"},{"email":"andreas.vikberg@amedia.no","name":"avikberg"},{"email":"erik.wiborg@amedia.no","name":"erik.wiborg"},{"email":"miss_jany48@hotmail.com","name":"janysalinas"},{"email":"saloni.chitkara@amedia.no","name":"saloniarch"},{"email":"triton539@outlook.com","name":"jaaneh"},{"email":"artur.chmielewski@amedia.no","name":"artur.chmielewski"},{"email":"xpiku@berlingskemedia.dk","name":"xpiku"},{"email":"patryk.krzesaj@amedia.no","name":"pkamedia"}],"readme":"# @amedia/lockfile-lint-config\n\nShared [`lockfile-lint`](https://github.com/lirantal/lockfile-lint)\nconfiguration helper for Amedia projects. Mirrors the\n[`@amedia/eslint-config`](../eslint-config) pattern: ship a tiny\n`lockfile-lint.config.js` that calls a factory and gets sensible defaults plus\nthe ability to extend.\n\n## Install\n\n```sh\nnpm install --save-dev @amedia/lockfile-lint-config\n```\n\n## Use\n\n```js\n// lockfile-lint.config.js\nimport { lockfileLintConfig } from '@amedia/lockfile-lint-config';\n\nexport default lockfileLintConfig();\n```\n\nThe runner [`@amedia/kragl-lockfile-lint`](../kragl-lockfile-lint) discovers\nthis file via `cosmiconfig` and merges it through `lockfileLintConfig()` before\ninvoking `lockfile-lint`. The same merge applies regardless of config format\n— JS, JSON, YAML, rc, or a `\"lockfile-lint\"` key in `package.json` all\ncompose with the defaults the same way:\n\n```jsonc\n// .lockfile-lintrc.json — equivalent to the JS example below\n{\n  \"allowed-package-name-aliases\": [\"my-pkg-cjs:my-pkg\"],\n}\n```\n\n```js\n// lockfile-lint.config.js — equivalent to the JSON example above\nimport { lockfileLintConfig } from '@amedia/lockfile-lint-config';\nexport default lockfileLintConfig({\n  'allowed-package-name-aliases': ['my-pkg-cjs:my-pkg'],\n});\n```\n\nStatic configs (JSON/YAML/rc) cannot call the helper themselves, but the\nrunner applies the same merge logic on their behalf, so the defaults are\nnever silently dropped.\n\n### Extending the defaults\n\n`lockfileLintConfig(overrides)` merges your overrides on top of the defaults.\nThe merge strategy is per-key:\n\n- **Array-valued options** (`allowed-hosts`, `allowed-schemes`, `allowed-urls`,\n  `allowed-package-name-aliases`, `integrity-exclude`) — **concatenated** with\n  the defaults and deduplicated. You add to the list; you cannot remove from\n  it. If the default value is an array and the override is also an array,\n  the result is `[...defaults, ...overrides]` (uniq, order preserved).\n- **Scalar options** (`type`, `validate-package-names`, `validate-integrity`,\n  `validate-https`, `empty-hostname`, `format`, `path`) — **replaced** outright\n  by your override. Pass `'validate-package-names': false` to turn the check\n  off entirely, etc.\n- **Keys not present in the defaults** — passed through as-is.\n\n```js\nimport { lockfileLintConfig } from '@amedia/lockfile-lint-config';\n\nexport default lockfileLintConfig({\n  // adds to the default trio of cliui aliases\n  'allowed-package-name-aliases': ['my-pkg-cjs:my-pkg'],\n  // extends ['npm'] → ['npm', 'internal-registry']\n  'allowed-hosts': ['internal-registry'],\n  // replaces the default `true`\n  'validate-package-names': false,\n});\n```\n\nIf you need to drop one of the defaults (e.g. remove an\n`allowed-package-name-aliases` entry), import `defaults` directly and build\nthe config yourself rather than calling `lockfileLintConfig()`:\n\n```js\nimport { defaults } from '@amedia/lockfile-lint-config';\n\nexport default {\n  ...defaults,\n  'allowed-package-name-aliases': defaults[\n    'allowed-package-name-aliases'\n  ].filter((entry) => entry !== 'wrap-ansi-cjs:wrap-ansi'),\n};\n```\n\n### Defaults\n\n| Option                         | Value                                                                                   |\n| ------------------------------ | --------------------------------------------------------------------------------------- |\n| `type`                         | `npm`                                                                                   |\n| `allowed-hosts`                | `['npm']`                                                                               |\n| `allowed-schemes`              | `['https:']`                                                                            |\n| `validate-package-names`       | `true`                                                                                  |\n| `empty-hostname`               | `false`                                                                                 |\n| `allowed-package-name-aliases` | `string-width-cjs:string-width`, `strip-ansi-cjs:strip-ansi`, `wrap-ansi-cjs:wrap-ansi` |\n\nThe `allowed-package-name-aliases` entries silence false positives from\n`@isaacs/cliui` — a transitive dep of `glob`/`path-scurry` that intentionally\naliases CJS/ESM variants of `string-width`, `strip-ansi`, and `wrap-ansi`.\n\n## Notes\n\nRequires Node 22+. Pair with `@amedia/kragl-lockfile-lint` to run on every\n`kragl lint`.\n","readmeFilename":"README.md"}