{"_id":"@npmcli/metavuln-calculator","_rev":"4130685","name":"@npmcli/metavuln-calculator","description":"Calculate meta-vulnerabilities from package security advisories","dist-tags":{"latest":"9.0.3","prerelease":"4.0.0-pre.0"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"time":{"modified":"2026-03-01T18:32:40.000Z","created":"2020-09-16T00:44:02.479Z","9.0.3":"2025-10-23T18:03:44.921Z","9.0.2":"2025-09-17T17:33:12.909Z","9.0.1":"2025-07-16T20:42:11.598Z","9.0.0":"2024-11-25T22:24:32.899Z","8.0.1":"2024-10-17T17:01:12.967Z","8.0.0":"2024-10-01T18:02:57.202Z","7.1.1":"2024-05-04T01:10:24.997Z","7.1.0":"2024-04-16T04:55:16.161Z","7.0.1":"2024-04-15T22:43:57.679Z","7.0.0":"2023-08-15T20:53:14.426Z","6.0.1":"2023-08-14T20:05:19.313Z","6.0.0":"2023-08-14T18:58:46.758Z","5.0.1":"2023-04-12T19:26:38.249Z","5.0.0":"2022-10-13T20:47:08.716Z","4.0.0":"2022-10-05T17:32:21.386Z","4.0.0-pre.0":"2022-09-23T01:53:38.472Z","3.1.1":"2022-06-29T20:58:26.699Z","3.1.0":"2022-04-04T17:37:36.260Z","3.0.1":"2022-03-14T20:44:53.984Z","3.0.0":"2022-02-16T19:13:48.338Z","2.0.0":"2021-10-05T20:15:38.308Z","1.1.1":"2021-03-26T17:50:11.672Z","1.1.0":"2021-02-18T22:12:13.445Z","1.0.2":"2021-01-15T19:46:10.796Z","1.0.1":"2021-01-14T00:12:04.166Z","1.0.0":"2020-09-16T00:44:02.479Z"},"users":{},"author":{"name":"GitHub Inc."},"repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"versions":{"9.0.3":{"name":"@npmcli/metavuln-calculator","version":"9.0.3","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","lint":"npm run eslint","lintfix":"npm run eslint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.27.1","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^20.0.0","json-parse-even-better-errors":"^5.0.0","pacote":"^21.0.0","proc-log":"^6.0.0","semver":"^7.3.5"},"engines":{"node":"^20.17.0 || >=22.9.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.27.1","publish":"true","ciVersions":["16.14.0","16.x","18.0.0","18.x"]},"gitHead":"edb33ce547dfef8226fdb77c6c92a7fa6421647d","_id":"@npmcli/metavuln-calculator@9.0.3","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"22.20.0","_npmVersion":"11.6.2","dist":{"shasum":"57b330f3fb8ca34db2782ad5349ea4384bed9c96","size":9992,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-9.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-9.0.3.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05e354dd-93c5-4d9b-82e9-398a67e692c6"}},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/metavuln-calculator_9.0.3_1761242624706_0.2922624088499428"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-23T18:03:44.921Z","publish_time":1761242624921,"_source_registry_name":"default","_cnpm_publish_time":1761242624921},"9.0.2":{"name":"@npmcli/metavuln-calculator","version":"9.0.2","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","lint":"npm run eslint","lintfix":"npm run eslint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.25.0","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^20.0.0","json-parse-even-better-errors":"^4.0.0","pacote":"^21.0.0","proc-log":"^5.0.0","semver":"^7.3.5"},"engines":{"node":"^20.17.0 || >=22.9.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.25.0","publish":"true","ciVersions":["16.14.0","16.x","18.0.0","18.x"]},"_id":"@npmcli/metavuln-calculator@9.0.2","gitHead":"5e56a801a90da1c9c313ff15d32846b639d7737a","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"shasum":"3dcb1bdd5b9f4c886ddff0e09b3b045c63d7fd18","size":9991,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-9.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-9.0.2.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05e354dd-93c5-4d9b-82e9-398a67e692c6"}},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/metavuln-calculator_9.0.2_1758130392740_0.21305814359399333"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-17T17:33:12.909Z","publish_time":1758130392909,"_source_registry_name":"default","_cnpm_publish_time":1758130392909},"9.0.1":{"name":"@npmcli/metavuln-calculator","version":"9.0.1","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","lint":"npm run eslint","lintfix":"npm run eslint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.25.0","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^19.0.0","json-parse-even-better-errors":"^4.0.0","pacote":"^21.0.0","proc-log":"^5.0.0","semver":"^7.3.5"},"engines":{"node":"^20.17.0 || >=22.9.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.25.0","publish":"true","ciVersions":["16.14.0","16.x","18.0.0","18.x"]},"_id":"@npmcli/metavuln-calculator@9.0.1","gitHead":"02c20c84af465616eedffc118f9229037771029d","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"22.17.0","_npmVersion":"11.4.2","dist":{"shasum":"0ce03b42318483ce9df9c03c41577f4cfa72af31","size":9992,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-9.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-9.0.1.tgz"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/metavuln-calculator_9.0.1_1752698531400_0.6541340056345226"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-16T20:42:11.598Z","publish_time":1752698531598,"_source_registry_name":"default","_cnpm_publish_time":1752698531598},"9.0.0":{"name":"@npmcli/metavuln-calculator","version":"9.0.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","lint":"npm run eslint","lintfix":"npm run eslint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.23.4","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^19.0.0","json-parse-even-better-errors":"^4.0.0","pacote":"^21.0.0","proc-log":"^5.0.0","semver":"^7.3.5"},"engines":{"node":"^20.17.0 || >=22.9.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.23.4","publish":"true","ciVersions":["16.14.0","16.x","18.0.0","18.x"]},"_id":"@npmcli/metavuln-calculator@9.0.0","gitHead":"cf85418f4b0723862c20c1c1c1dee16957c4db19","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.1","dist":{"shasum":"7e54d7c9f33999fde0ad2998904e0edd1627e26d","size":9991,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-9.0.0.tgz"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_9.0.0_1732573472675_0.6254130799549205"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-25T22:24:32.899Z","publish_time":1732573472899,"_source_registry_name":"default","_cnpm_publish_time":1732573472899},"8.0.1":{"name":"@npmcli/metavuln-calculator","version":"8.0.1","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","lint":"npm run eslint","lintfix":"npm run eslint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.23.3","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^19.0.0","json-parse-even-better-errors":"^4.0.0","pacote":"^20.0.0","proc-log":"^5.0.0","semver":"^7.3.5"},"engines":{"node":"^18.17.0 || >=20.5.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.23.3","publish":"true","ciVersions":["16.14.0","16.x","18.0.0","18.x"]},"_id":"@npmcli/metavuln-calculator@8.0.1","gitHead":"0a062c849df4f4067394847e84aa0b0710a12055","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"22.10.0","_npmVersion":"10.9.0","dist":{"shasum":"c14307a1f0e43524e7ae833d1787c2e0425a9f44","size":9992,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-8.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-8.0.1.tgz"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_8.0.1_1729184472741_0.6190862044851333"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-17T17:01:12.967Z","publish_time":1729184472967,"_source_registry_name":"default","_cnpm_publish_time":1729184472967},"8.0.0":{"name":"@npmcli/metavuln-calculator","version":"8.0.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","lint":"npm run eslint","lintfix":"npm run eslint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.23.3","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^19.0.0","json-parse-even-better-errors":"^4.0.0","pacote":"^19.0.0","proc-log":"^5.0.0","semver":"^7.3.5"},"engines":{"node":"^18.17.0 || >=20.5.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.23.3","publish":"true","ciVersions":["16.14.0","16.x","18.0.0","18.x"]},"_id":"@npmcli/metavuln-calculator@8.0.0","gitHead":"f8db3272c820754b205dafe8656988653456ff07","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"shasum":"70d465ed5d7dc1ccad182ab8ebdbe5363ba0fde8","size":9988,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-8.0.0.tgz"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_8.0.0_1727805776788_0.3738636279891254"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-01T18:02:57.202Z","publish_time":1727805777202,"_source_registry_name":"default","_cnpm_publish_time":1727805777202},"7.1.1":{"name":"@npmcli/metavuln-calculator","version":"7.1.1","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint","lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^4.0.0","@npmcli/template-oss":"4.22.0","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^18.0.0","json-parse-even-better-errors":"^3.0.0","pacote":"^18.0.0","proc-log":"^4.1.0","semver":"^7.3.5"},"engines":{"node":"^16.14.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.22.0","publish":"true","ciVersions":["16.14.0","16.x","18.0.0","18.x"]},"_id":"@npmcli/metavuln-calculator@7.1.1","gitHead":"104d996c1640af0d67bc2111a0a3664f21bbc355","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"shasum":"4d3b6c3192f72bc8ad59476de0da939c33877fcf","size":9980,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-7.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-7.1.1.tgz"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_7.1.1_1714785024847_0.759108326667004"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-04T01:10:24.997Z","publish_time":1714785024997,"_source_registry_name":"default","_cnpm_publish_time":1714785024997},"7.1.0":{"name":"@npmcli/metavuln-calculator","version":"7.1.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint","lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^4.0.0","@npmcli/template-oss":"4.21.4","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^18.0.0","json-parse-even-better-errors":"^3.0.0","pacote":"^18.0.0","proc-log":"^4.1.0","semver":"^7.3.5"},"engines":{"node":"^16.14.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.21.4","publish":"true","ciVersions":["16.14.0","16.x","18.0.0","18.x"]},"_id":"@npmcli/metavuln-calculator@7.1.0","gitHead":"8f49709c125498b030526a6ea68384dd482bf33e","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"20.12.1","_npmVersion":"10.5.2","dist":{"shasum":"70aad00623d47297cd2c950a686ef4220e4a9040","size":9980,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-7.1.0.tgz"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_7.1.0_1713243315980_0.23992821352171667"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-16T04:55:16.161Z","publish_time":1713243316161,"_source_registry_name":"default","_cnpm_publish_time":1713243316161},"7.0.1":{"name":"@npmcli/metavuln-calculator","version":"7.0.1","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint","lint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^4.0.0","@npmcli/template-oss":"4.21.4","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^18.0.0","json-parse-even-better-errors":"^3.0.0","pacote":"^18.0.0","semver":"^7.3.5"},"engines":{"node":"^16.14.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.21.4","publish":"true","ciVersions":["16.14.0","16.x","18.0.0","18.x"]},"_id":"@npmcli/metavuln-calculator@7.0.1","gitHead":"8590b9b7d693e27e06ad2d49339834bbb7f92d2d","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"20.12.1","_npmVersion":"10.5.2","dist":{"shasum":"a8697fb71c5012ed15d008059b2634cdc1a7b907","size":9969,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-7.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-7.0.1.tgz"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_7.0.1_1713221037502_0.3646246727425304"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-15T22:43:57.679Z","publish_time":1713221037679,"_source_registry_name":"default","_cnpm_publish_time":1713221037679},"7.0.0":{"name":"@npmcli/metavuln-calculator","version":"7.0.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint","lint":"eslint \"**/*.js\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^4.0.0","@npmcli/template-oss":"4.18.0","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^18.0.0","json-parse-even-better-errors":"^3.0.0","pacote":"^17.0.0","semver":"^7.3.5"},"engines":{"node":"^16.14.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.18.0","publish":"true","ciVersions":["16.14.0","16.x","18.0.0","18.x"]},"_id":"@npmcli/metavuln-calculator@7.0.0","gitHead":"28a42b29120e8e1a89c50ddfc8346430681cabe1","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"18.17.0","_npmVersion":"9.8.1","dist":{"shasum":"fb59245926d7f677db904177f9aca15ac883d6cb","size":9913,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-7.0.0.tgz"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_7.0.0_1692132794117_0.8879974735407192"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-15T20:53:14.426Z","publish_time":1692132794426,"_source_registry_name":"default","_cnpm_publish_time":1692132794426},"6.0.1":{"name":"@npmcli/metavuln-calculator","version":"6.0.1","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint","lint":"eslint \"**/*.js\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^4.0.0","@npmcli/template-oss":"4.18.0","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^17.0.0","json-parse-even-better-errors":"^3.0.0","pacote":"^16.0.0","semver":"^7.3.5"},"engines":{"node":"^16.13.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.18.0","publish":"true","ciVersions":["16.13.0","16.x","18.0.0","18.x"]},"_id":"@npmcli/metavuln-calculator@6.0.1","gitHead":"fd9e34531cfe8a82eceec0126ab1c3f15ac128b1","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"18.17.0","_npmVersion":"9.8.1","dist":{"shasum":"1e1006c15dd5ec0f218fbe8786d336248e3be481","size":9913,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-6.0.1.tgz"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_6.0.1_1692043519065_0.6919875196289134"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-14T20:05:19.313Z","publish_time":1692043519313,"_source_registry_name":"default","_cnpm_publish_time":1692043519313},"6.0.0":{"name":"@npmcli/metavuln-calculator","version":"6.0.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint","lint":"eslint \"**/*.js\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^4.0.0","@npmcli/template-oss":"4.18.0","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^17.0.0","json-parse-even-better-errors":"^3.0.0","pacote":"^15.0.0","semver":"^7.3.5"},"engines":{"node":"^16.13.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.18.0","publish":"true","ciVersions":["16.13.0","16.x","18.0.0","18.x"]},"_id":"@npmcli/metavuln-calculator@6.0.0","gitHead":"a5e6a2e17405537298daa360b8f4ca784eb186a4","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_nodeVersion":"18.17.0","_npmVersion":"9.8.1","dist":{"shasum":"ba237c07a31f49cff96141758298e0062195c849","size":9914,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-6.0.0.tgz"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_6.0.0_1692039526491_0.3324299633180676"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-14T18:58:46.758Z","publish_time":1692039526758,"_source_registry_name":"default","_cnpm_publish_time":1692039526758},"5.0.1":{"name":"@npmcli/metavuln-calculator","version":"5.0.1","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint","lint":"eslint \"**/*.js\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^4.0.0","@npmcli/template-oss":"4.13.0","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^17.0.0","json-parse-even-better-errors":"^3.0.0","pacote":"^15.0.0","semver":"^7.3.5"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.13.0","publish":"true"},"gitHead":"f908f1a6dcfa8890ed6dfce0317a577d95ac58ab","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@5.0.1","_nodeVersion":"18.15.0","_npmVersion":"9.6.4","dist":{"shasum":"426b3e524c2008bcc82dbc2ef390aefedd643d76","size":9899,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-5.0.1.tgz"},"_npmUser":{"name":"npm-cli-ops","email":"npm-cli+bot@github.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_5.0.1_1681327598043_0.8078323008769785"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-12T19:26:38.249Z","publish_time":1681327598249,"_cnpm_publish_time":1681327598249},"5.0.0":{"name":"@npmcli/metavuln-calculator","version":"5.0.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint","lint":"eslint \"**/*.js\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"4.5.1","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^17.0.0","json-parse-even-better-errors":"^3.0.0","pacote":"^15.0.0","semver":"^7.3.5"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.5.1"},"gitHead":"b08f76f4002233d29001d614677e9ac579293e97","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@5.0.0","_nodeVersion":"16.16.0","_npmVersion":"9.0.0-pre.4","dist":{"shasum":"917c3be49ebed0b424b07f38060b929127e4c499","size":9881,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-5.0.0.tgz"},"_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_5.0.0_1665694028488_0.1963060452638612"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-19T21:41:44.694Z","publish_time":1665694028716,"_cnpm_publish_time":1665694028716},"4.0.0":{"name":"@npmcli/metavuln-calculator","version":"4.0.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint","lint":"eslint \"**/*.js\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"4.4.4","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^16.0.0","json-parse-even-better-errors":"^2.3.1","pacote":"^14.0.0","semver":"^7.3.5"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.4.4"},"gitHead":"f2d83fe7fe7e6b73a556e25665704b9ddbfee969","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@4.0.0","_nodeVersion":"18.10.0","_npmVersion":"9.0.0-pre.3","dist":{"shasum":"73fb20696ff6fec61fefe98854cf84ab598fe76f","size":9872,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-4.0.0.tgz"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_4.0.0_1664991141206_0.5823458886792152"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-05T17:44:45.533Z","publish_time":1664991141386,"_cnpm_publish_time":1664991141386},"4.0.0-pre.0":{"name":"@npmcli/metavuln-calculator","version":"4.0.0-pre.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","eslint":"eslint","lint":"eslint \"**/*.js\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js","nyc-arg":["--exclude","tap-snapshots/**"]},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"4.4.2","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^16.0.0","json-parse-even-better-errors":"^2.3.1","pacote":"^14.0.0 || ^14.0.0-pre.0","semver":"^7.3.5"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"4.4.2"},"readmeFilename":"README.md","gitHead":"f016a9f1737b8cf08157d5795a60134a8dc75c48","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@4.0.0-pre.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.2","dist":{"shasum":"f9459d652ae497f97f7c596d0118de80fe3991e9","size":9889,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-4.0.0-pre.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-4.0.0-pre.0.tgz"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_4.0.0-pre.0_1663898018228_0.6016320643027795"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-23T01:53:53.464Z","publish_time":1663898018472,"_cnpm_publish_time":1663898018472},"3.1.1":{"name":"@npmcli/metavuln-calculator","version":"3.1.1","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","eslint":"eslint","lint":"eslint \"**/*.js\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^16.0.0","json-parse-even-better-errors":"^2.3.1","pacote":"^13.0.3","semver":"^7.3.5"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"3.5.0"},"gitHead":"e3d768c7a8bbc6e11579fb2a39ebda812c246be5","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@3.1.1","_nodeVersion":"18.4.0","_npmVersion":"8.13.1","dist":{"shasum":"9359bd72b400f8353f6a28a25c8457b562602622","size":9887,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-3.1.1.tgz"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_3.1.1_1656536306363_0.7253925849392817"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-29T20:58:29.334Z","publish_time":1656536306699,"_cnpm_publish_time":1656536306699},"3.1.0":{"name":"@npmcli/metavuln-calculator","version":"3.1.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","eslint":"eslint","lint":"eslint \"**/*.js\"","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","template-oss-apply":"template-oss-apply --force"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.2.0","require-inject":"^1.4.4","tap":"^16.0.1"},"dependencies":{"cacache":"^16.0.0","json-parse-even-better-errors":"^2.3.1","pacote":"^13.0.3","semver":"^7.3.5"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"},"templateOSS":{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.","version":"3.2.0"},"gitHead":"e55c8c092b6aa0f72ce67887a0eac620a24b618b","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@3.1.0","_nodeVersion":"16.14.2","_npmVersion":"8.6.0","dist":{"shasum":"b1c2f0991c4f2d992b1615a54d4358c05efc3702","size":9888,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-3.1.0.tgz"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_3.1.0_1649093856001_0.5903451783720375"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-04T18:02:49.529Z","publish_time":1649093856260,"_cnpm_publish_time":1649093856260},"3.0.1":{"name":"@npmcli/metavuln-calculator","version":"3.0.1","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","eslint":"eslint","lint":"eslint '**/*.js'","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","template-copy":"npm-template-copy --force"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"@npmcli/template-oss":"^2.9.2","require-inject":"^1.4.4","tap":"^15.1.6"},"dependencies":{"cacache":"^16.0.0","json-parse-even-better-errors":"^2.3.1","pacote":"^13.0.3","semver":"^7.3.5"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"templateOSS":{"version":"2.9.2"},"gitHead":"6809b7c7250e6569e6aa75b519df652045313af5","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@3.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.5.4","dist":{"shasum":"b486beee5f4ccde54b138f1e399aa0da8b4ab694","size":9800,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-3.0.1.tgz"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_3.0.1_1647290693797_0.41897427860719527"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-14T20:44:58.930Z","publish_time":1647290693984,"_cnpm_publish_time":1647290693984},"3.0.0":{"name":"@npmcli/metavuln-calculator","version":"3.0.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"GitHub Inc."},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","eslint":"eslint","lint":"eslint '**/*.js'","lintfix":"npm run lint -- --fix","postlint":"npm-template-check","template-copy":"npm-template-copy --force"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"@npmcli/template-oss":"^2.7.1","require-inject":"^1.4.4","tap":"^15.1.6"},"dependencies":{"cacache":"^15.3.0","json-parse-even-better-errors":"^2.3.1","pacote":"^13.0.1","semver":"^7.3.5"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"templateOSS":{"version":"2.7.1"},"gitHead":"4cfbeed24fbd175d288101a1d495a6bcb444c43d","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@3.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.5.0","dist":{"shasum":"25b47f7dc3c027ec561d8d46ca4fbd732439531d","size":9796,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-3.0.0.tgz"},"_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_3.0.0_1645038828162_0.004805002454635776"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-16T19:14:01.352Z","publish_time":1645038828338,"_cnpm_publish_time":1645038828338},"2.0.0":{"name":"@npmcli/metavuln-calculator","version":"2.0.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","eslint":"eslint","lint":"npm run eslint -- \"lib/**/*.js\" \"test/**/*.js\"","lintfix":"npm run lint -- --fix"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"eslint":"^7.20.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^4.1.0","require-inject":"^1.4.4","tap":"^14.10.8"},"dependencies":{"cacache":"^15.0.5","json-parse-even-better-errors":"^2.3.1","pacote":"^12.0.0","semver":"^7.3.2"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"},"gitHead":"8575e2b76f9eef103ae9419e4db7fe0233fb3298","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@2.0.0","_nodeVersion":"14.18.0","_npmVersion":"7.24.1","dist":{"shasum":"70937b8b5a5cad5c588c8a7b38c4a8bd6f62c84c","size":9825,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-2.0.0.tgz"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_2.0.0_1633464938148_0.8478842020413244"},"_hasShrinkwrap":false,"publish_time":1633464938308,"_cnpm_publish_time":1633464938308},"1.1.1":{"name":"@npmcli/metavuln-calculator","version":"1.1.1","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","eslint":"eslint","lint":"npm run eslint -- \"lib/**/*.js\" \"test/**/*.js\"","lintfix":"npm run lint -- --fix"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"eslint":"^7.20.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^4.1.0","require-inject":"^1.4.4","tap":"^14.10.8"},"dependencies":{"cacache":"^15.0.5","pacote":"^11.1.11","semver":"^7.3.2"},"gitHead":"0ef8efcf9e5b6f91ad36e3ec7765b9817ec1df8e","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@1.1.1","_nodeVersion":"15.3.0","_npmVersion":"7.7.4","dist":{"shasum":"2f95ff3c6d88b366dd70de1c3f304267c631b458","size":9793,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-1.1.1.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_1.1.1_1616781011467_0.6774203966387633"},"_hasShrinkwrap":false,"publish_time":1616781011672,"_cnpm_publish_time":1616781011672},"1.1.0":{"name":"@npmcli/metavuln-calculator","version":"1.1.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","posttest":"npm run lint","snap":"tap","postsnap":"npm run lint","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","eslint":"eslint","lint":"npm run eslint -- \"lib/**/*.js\" \"test/**/*.js\"","lintfix":"npm run lint -- --fix"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"eslint":"^7.20.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^4.1.0","require-inject":"^1.4.4","tap":"^14.10.8"},"dependencies":{"cacache":"^15.0.5","pacote":"^11.1.11","semver":"^7.3.2"},"gitHead":"b969466b2749daffbcdb2556c2aae25f69d8b4dd","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@1.1.0","_nodeVersion":"15.3.0","_npmVersion":"7.5.4","dist":{"shasum":"61fbb8a70b618fee5a0ba818018b0476263e523e","size":9805,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-1.1.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_1.1.0_1613686333274_0.4797682348114263"},"_hasShrinkwrap":false,"publish_time":1613686333445,"_cnpm_publish_time":1613686333445},"1.0.2":{"name":"@npmcli/metavuln-calculator","version":"1.0.2","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"tap":"^14.10.8","require-inject":"^1.4.4"},"dependencies":{"pacote":"^11.1.11","cacache":"^15.0.5","semver":"^7.3.2"},"gitHead":"2bce12a6062465c92434a68bfc2b56703547a4a4","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@1.0.2","_nodeVersion":"15.3.0","_npmVersion":"7.4.1","dist":{"shasum":"4332b3840c95c1aba1a518bab958cd9c6b870b56","size":9654,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-1.0.2.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_1.0.2_1610739970652_0.661798231289525"},"_hasShrinkwrap":false,"publish_time":1610739970796,"_cnpm_publish_time":1610739970796},"1.0.1":{"name":"@npmcli/metavuln-calculator","version":"1.0.1","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"tap":"^14.10.8","require-inject":"^1.4.4"},"dependencies":{"pacote":"^11.1.11","cacache":"^15.0.5","semver":"^7.3.2"},"gitHead":"c5e95ae93bf16a9dc91dbbdd15775e0a14b9030f","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@1.0.1","_nodeVersion":"15.3.0","_npmVersion":"7.4.0","dist":{"shasum":"2f8bfcd7b7ad4a2a95adb78dd7a7d0896015f14e","size":10209,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-1.0.1.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_1.0.1_1610583124001_0.20134078151077106"},"_hasShrinkwrap":false,"publish_time":1610583124166,"_cnpm_publish_time":1610583124166},"1.0.0":{"name":"@npmcli/metavuln-calculator","version":"1.0.0","main":"lib/index.js","description":"Calculate meta-vulnerabilities from package security advisories","repository":{"type":"git","url":"git+https://github.com/npm/metavuln-calculator.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"tap":"^14.10.8","require-inject":"^1.4.4"},"dependencies":{"pacote":"^11.1.11","cacache":"^15.0.5","semver":"^7.3.2"},"gitHead":"c9a9a21c6dede0e819ee053ab80d271115b22682","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"homepage":"https://github.com/npm/metavuln-calculator#readme","_id":"@npmcli/metavuln-calculator@1.0.0","_nodeVersion":"14.8.0","_npmVersion":"7.0.0-beta.10","dist":{"shasum":"ee71f101581e36058084b533f99ec3e6c7ee7357","size":8600,"noattachment":false,"key":"/@npmcli/metavuln-calculator/-/@npmcli/metavuln-calculator-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@npmcli/metavuln-calculator/download/@npmcli/metavuln-calculator-1.0.0.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/metavuln-calculator_1.0.0_1600217042380_0.4842741118496221"},"_hasShrinkwrap":false,"publish_time":1600217042479,"_cnpm_publish_time":1600217042479}},"readme":"# @npmcli/metavuln-calculator\n\nCalculate meta-vulnerabilities from package security advisories\n\nThis is a pretty low-level package to abstract out the parts of\n[@npmcli/arborist](http://npm.im/@npmcli/arborist) that calculate\nmetavulnerabilities from security advisories.  If you just want to get an\naudit for a package tree, probably what you want to use is\n`arborist.audit()`.\n\n## USAGE\n\n```js\nconst Calculator = require('@npmcli/metavuln-calculator')\n// pass in any options for cacache and pacote\n// see those modules for option descriptions\nconst calculator = new Calculator(options)\n\n// get an advisory somehow, typically by POSTing a JSON payload like:\n// {\"pkgname\":[\"1.2.3\",\"4.3.5\", ...versions], ...packages}\n// to /-/npm/v1/security/advisories/bulk\n// to get a payload response like:\n// {\n//   \"semver\": [\n//     {\n//       \"id\": 31,\n//       \"url\": \"https://npmjs.com/advisories/31\",\n//       \"title\": \"Regular Expression Denial of Service\",\n//       \"severity\": \"moderate\",\n//       \"vulnerable_versions\": \"<4.3.2\"\n//     }\n//   ],\n//   ...advisories\n// }\nconst arb = new Aborist(options)\nconst tree = await arb.loadActual()\nconst advisories = await getBulkAdvisoryReportSomehow(tree)\n\n// then to get a comprehensive set of advisories including metavulns:\nconst set = new Set()\nfor (const [name, advisory] of Object.entries(advisories)) {\n  // make sure we have the advisories loaded with latest version lists\n  set.add(await calculator.calculate(name, {advisory}))\n}\n\nfor (const vuln of set) {\n  for (const node of tree.inventory.query('name', vuln.name)) {\n    // not vulnerable, just keep looking\n    if (!vuln.testVersion(node.version))\n      continue\n    for (const { from: dep, spec } of node.edgesIn) {\n      const metaAdvisory = await calculator.calculate(dep.name, vuln)\n      if (metaAdvisory.testVersion(dep.version, spec)) {\n        set.add(metaAdvisory)\n      }\n    }\n  }\n}\n```\n\n## API\n\n### Class: Advisory\n\nThe `Calculator.calculate` method returns a Promise that resolves to a\n`Advisory` object, filled in from the cache and updated if necessary with\nthe available advisory data.\n\nDo not instantiate `Advisory` objects directly.  Use the `calculate()`\nmethod to get one with appropriate data filled in.\n\nDo not mutate `Advisory` objects.  Use the supplied methods only.\n\n#### Fields\n\n- `name` The name of the package that this vulnerability is about\n- `id` The unique cache key for this vuln or metavuln.  (See **Cache Keys**\n  below.)\n- `dependency` For metavulns, the dependency that causes this package to be\n  have a vulnerability.  For advisories, the same as `name`.\n- `type` Either `'advisory'` or `'metavuln'`, depending on the type of\n  vulnerability that this object represents.\n- `url` The url for the advisory (`null` for metavulns)\n- `title` The text title of the advisory or metavuln\n- `severity` The severity level info/low/medium/high/critical\n- `range` The range that is vulnerable\n- `versions` The set of available versions of the package\n- `vulnerableVersions` The set of versions that are vulnerable\n- `source` The numeric ID of the advisory, or the cache key of the\n  vulnerability that causes this metavuln\n- `updated` Boolean indicating whether this vulnerability was updated since\n  being read from cache.\n- `packument` The packument object for the package that this vulnerability\n  is about.\n\n#### `vuln.testVersion(version, [dependencySpecifier]) -> Boolean`\n\nCheck to see if a given version is vulnerable.  Returns `true` if the\nversion is vulnerable, and should be avoided.\n\nFor metavulns, `dependencySpecifier` indicates the version range of the\nsource of the vulnerability, which the module depends on.  If not provided,\nwill attempt to read from the packument.  If not provided, and unable to\nread from the packument, then `true` is returned, indicating that the (not\ninstallable) package version should be avoided.\n\n#### Cache Keys\n\nThe cache keys are calculated by hashing together the `source` and `name`\nfields, prefixing with the string `'security-advisory:'` and the name of\nthe dependency that is vulnerable.\n\nSo, a third-level metavulnerability might have a key like:\n\n```\n'security-advisory:foo:'+ hash(['foo', hash(['bar', hash(['baz', 123])])])\n```\n\nThus, the cached entry with this key would reflect the version of `foo`\nthat is vulnerable by virtue of dependending exclusively on versions of\n`bar` which are vulnerable by virtue of depending exclusively on versions\nof `baz` which are vulnerable by virtue of advisory ID `123`.\n\nLoading advisory data entirely from cache without hitting an npm registry\nsecurity advisory endpoint is not supported at this time, but technically\npossible, and likely to come in a future version of this library.\n\n### `calculator = new Calculator(options)`\n\nOptions object is used for `cacache` and `pacote` calls.\n\n### `calculator.calculate(name, source)`\n\n- `name` The name of the package that the advisory is about\n- `source` Advisory object from the npm security endpoint, or a `Advisory`\n  object returned by a previous call to the `calculate()` method.\n  \"Advisory\" objects need to have:\n  - `id` id of the advisory or Advisory object\n  - `vulnerable_versions` range of versions affected\n  - `url`\n  - `title`\n  - `severity`\n\nFetches the packument and returns a Promise that resolves to a\nvulnerability object described above.\n\nWill perform required I/O to fetch package metadata from registry and\nread from cache.  Advisory information written back to cache.\n\n## Dependent Version Sampling\n\nTypically, dependency ranges don't change very frequently, and the most\nrecent version published on a given release line is most likely to contain\nthe fix for a given vulnerability.\n\nSo, we see things like this:\n\n```\n3.0.4 - not vulnerable\n3.0.3 - vulnerable\n3.0.2 - vulnerable\n3.0.1 - vulnerable\n3.0.0 - vulnerable\n2.3.107 - not vulnerable\n2.3.106 - not vulnerable\n2.3.105 - vulnerable\n... 523 more vulnerable versions ...\n2.0.0 - vulnerable\n1.1.102 - not vulnerable\n1.1.101 - vulnerable\n... 387 more vulnerable versions ...\n0.0.0 - vulnerable\n```\n\nIn order to determine which versions of a package are affected by a\nvulnerability in a dependency, this module uses the following algorithm to\nminimize the number of tests required by performing a binary search on each\nversion set, and presuming that versions _between_ vulnerable versions\nwithin a given set are also vulnerable.\n\n1. Sort list of available versions by SemVer precedence\n2. Group versions into sets based on MAJOR/MINOR versions.\n\n       3.0.0 - 3.0.4\n       2.3.0 - 2.3.107\n       2.2.0 - 2.2.43\n       2.1.0 - 2.1.432\n       2.0.0 - 2.0.102\n       1.1.0 - 1.1.102\n       1.0.0 - 1.0.157\n       0.1.0 - 0.1.123\n       0.0.0 - 0.0.57\n\n3. Test the highest and lowest in each MAJOR/MINOR set, and mark highest\n   and lowest with known-vulnerable status.  (`(s)` means \"safe\" and `(v)`\n   means \"vulnerable\".)\n\n       3.0.0(v) - 3.0.4(s)\n       2.3.0(v) - 2.3.107(s)\n       2.2.0(v) - 2.2.43(v)\n       2.1.0(v) - 2.1.432(v)\n       2.0.0(v) - 2.0.102(v)\n       1.1.0(v) - 1.1.102(s)\n       1.0.0(v) - 1.0.157(v)\n       0.1.0(v) - 0.1.123(v)\n       0.0.0(v) - 0.0.57(v)\n\n4. For each set of package versions:\n\n    1. If highest and lowest both vulnerable, assume entire set is\n       vulnerable, and continue to next set.  Ie, in the example, throw out\n       the following version sets:\n\n           2.2.0(v) - 2.2.43(v)\n           2.1.0(v) - 2.1.432(v)\n           2.0.0(v) - 2.0.102(v)\n           1.0.0(v) - 1.0.157(v)\n           0.1.0(v) - 0.1.123(v)\n           0.0.0(v) - 0.0.57(v)\n\n    2. Test middle version MID in set, splitting into two sets.\n\n           3.0.0(v) - 3.0.2(v) - 3.0.4(s)\n           2.3.0(v) - 2.3.54(v) - 2.3.107(s)\n           1.1.0(v) - 1.1.51(v) - 1.1.102(s)\n\n    3. If any untested versions in Set(mid..highest) or Set(lowest..mid),\n       add to list of sets to test.\n\n           3.0.0(v) - 3.0.2(v) <-- thrown out on next iteration\n           3.0.2(v) - 3.0.4(s)\n           2.3.0(v) - 2.3.54(v) <-- thrown out on next iteration\n           2.3.54(v) - 2.3.107(s)\n           1.1.0(v) - 1.1.51(v) <-- thrown out on next iteration\n           1.1.51(v) - 1.1.102(s)\n\nWhen the process finishes, all versions are either confirmed safe, or\nconfirmed/assumed vulnerable, and we avoid checking large sets of versions\nwhere vulnerabilities went unfixed.\n\n### Testing Version for MetaVuln Status\n\nWhen the dependency is in `bundleDependencies`, we treat any dependent\nversion that _may_ be vulnerable as a vulnerability.  If the dependency is\nnot in `bundleDependencies`, then we treat the dependent module as a\nvulnerability if it can _only_ resolve to dependency versions that are\nvulnerable.\n\nThis relies on the reasonable assumption that the version of a bundled\ndependency will be within the stated dependency range, and accounts for the\nfact that we can't know ahead of time which version of a dependency may be\nbundled.  So, we avoid versions that _may_ bundle a vulnerable dependency.\n\nFor example:\n\nPackage `foo` depends on package `bar` at the following version ranges:\n\n```\nfoo version   bar version range\n1.0.0         ^1.2.3\n1.0.1         ^1.2.4\n1.0.2         ^1.2.5\n1.1.0         ^1.3.1\n1.1.1         ^1.3.2\n1.1.2         ^1.3.3\n2.0.0         ^2.0.0\n2.0.1         ^2.0.1\n2.0.2         ^2.0.2\n```\n\nThere is an advisory for `bar@1.2.4 - 1.3.2`.  So:\n\n```\nfoo version   vulnerable?\n1.0.0         if bundled (can use 1.2.3, which is not vulnerable)\n1.0.1         yes (must use ^1.2.4, entirely contained in vuln range)\n1.0.2         yes (must use ^1.2.5, entirely contained in vuln range)\n1.1.0         if bundled (can use 1.3.3, which is not vulnerable)\n1.1.1         if bundled (can use 1.3.3, which is not vulnerable)\n1.1.2         no (dep is outside of vuln range)\n2.0.0         no (dep is outside of vuln range)\n2.0.1         no (dep is outside of vuln range)\n2.0.2         no (dep is outside of vuln range)\n```\n\nTo test a package version for metaVulnerable status, we attempt to load the\nmanifest of the dependency, using the vulnerable version set as the `avoid`\nversions.  If we end up selecting a version that should be avoided, then\nthat means that the package is vulnerable by virtue of its dependency.\n","_attachments":{},"homepage":"https://github.com/npm/metavuln-calculator#readme","bugs":{"url":"https://github.com/npm/metavuln-calculator/issues"},"license":"ISC"}