{"_id":"@digital-speed/license-checker","_rev":"3-e83bb92116ee712672804e8edc838f55","name":"@digital-speed/license-checker","dist-tags":{"latest":"26.0.2"},"versions":{"26.0.0":{"name":"@digital-speed/license-checker","version":"26.0.0","keywords":["license","cli","checker","oss"],"author":{"name":"Mike Elsmore","email":"mike.elsmore@digitalspeed.co.uk"},"license":"BSD-3-Clause","_id":"@digital-speed/license-checker@26.0.0","maintainers":[{"name":"taylor.lindores.reeves","email":"taylor@digitalspeed.co.uk"},{"name":"elsmore-digitalspeed","email":"mike.elsmore@digitalspeed.co.uk"}],"contributors":[{"name":"Adam Weber","email":"adamweber01@gmail.com"},{"name":"Andrew Couch","email":"andy@couchand.com"},{"name":"Asharma","email":"Asharma@agtinternational.com"},{"name":"Bryan English","email":"bryan@bryanenglish.com"},{"name":"Christoph Werner","email":"christoph@codepunkt.de"},{"name":"Cory Reed","email":"creed@mrn.org"},{"name":"Damien Larmine","email":"damien.larmine@gmail.com"},{"name":"Dan Rumney","email":"dancrumb@gmail.com"},{"name":"Dav Glass","email":"davglass@gmail.com"},{"name":"Dick Wiggers","email":"dickje@gmail.com"},{"name":"Drew Folta","email":"drew@folta.net"},{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Francois Zaninotto","email":"fzaninotto@gmail.com"},{"name":"Glen Arrowsmith","email":"glen.arrowsmith@gmail.com"},{"name":"Helio Frota","email":"00hf11@gmail.com"},{"name":"Holger Knust","email":"holger.knust@certusview.com"},{"name":"Honza Javorek","email":"mail@honzajavorek.cz"},{"name":"Ivan Latunov","email":"ivan.latunov@chaosgroup.com"},{"name":"James Bloomer","email":"github2@thebloomers.co.uk"},{"name":"Jonny Reeves","email":"john.reeves@improbable.io"},{"name":"Jonny Reeves","email":"jonny@improbable.io"},{"name":"Ladislav Prskavec","email":"abtris@Ladislavs-MacBook-Pro.local"},{"name":"Ladislav Prskavec","email":"ladislav@prskavec.net"},{"name":"Lorenzo Cesana","email":"cesana.lorenzo@gmail.com"},{"name":"Mark Tse","email":"mark.tse@d2l.com"},{"name":"Mark Tse","email":"neverendingqs@users.noreply.github.com"},{"name":"Mattias Amnefelt","email":"mattiasa@cantemo.com"},{"name":"Michael Kühnel","email":"mail@michael-kuehnel.de"},{"name":"Michael Williamson","email":"mike@zwobble.org"},{"name":"Paul Mandel","email":"paul.mand3l@gmail.com"},{"name":"Peter Uithoven","email":"peter@peteruithoven.nl"},{"name":"Philipp Tusch","email":"philipp.tusch@huf-group.com"},{"name":"Rogier Schouten","email":"github@workingcode.nl"},{"name":"Stan Senotrusov","email":"stan@senotrusov.com"},{"name":"Stoyan Revov","email":"st.revov@gmail.com"},{"name":"Tero Keski-Valkama","email":"tero.keski-valkama@cybercom.com"},{"name":"Thomas Grainger","email":"tagrain@gmail.com"},{"name":"Tim Brust","email":"tim.brust@sinnerschrader.com"},{"name":"Tim Oxley","email":"secoif@gmail.com"},{"name":"Timothée Mazzucotelli","email":"timothee.mazzucotelli@gmail.com"},{"name":"Tobi","email":"tobilg@gmail.com"},{"name":"Tobias Büschel","email":"tobias.bueschel@gmail.com"},{"name":"Yukari Ishibashi","email":"ibeucaly@users.noreply.github.com"},{"name":"Yuri Zapuchlak","email":"yuri@vidmaker.com"},{"name":"badunk","email":"baduncaduncan@gmail.com"},{"name":"creising","email":"creising@gmail.com"},{"name":"gdw2","email":"gdwarner@Gmail.com"},{"name":"ktmouk","email":"ktmouk@gmail.com"},{"name":"santiagocanti","email":"santiago.canti@auth0.com"},{"name":"tbbstny","email":"tbbstny@users.noreply.github.com"},{"name":"zodiac403","email":"zodiac403@gmx.de"}],"homepage":"https://github.com/digitalspeed/license-checker#readme","bugs":{"url":"https://github.com/digitalspeed/license-checker/issues"},"bin":{"license-checker":"bin/license-checker.ts"},"dist":{"shasum":"60dec6d73b19b42b0caa64e32300967125a2591b","tarball":"https://registry.npmjs.org/@digital-speed/license-checker/-/license-checker-26.0.0.tgz","fileCount":34,"integrity":"sha512-Y78mhGWnCvtYEQ/FhL+zM3NkIDvBVJloggkso+hYyhkbXZqCY1XcicIQyzpGp8bdwhUZJbpD1ub8UUkHgpwc2Q==","signatures":[{"sig":"MEYCIQC43qcLd/iruKgq3okXejaZO7xFRogA5BCKtTwrK9RGhAIhAPF0HDaJedYO0NHaK/yy4Yi4rQTQoMVUoU1D2H6vIK9V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115122},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0"},"gitHead":"a4ffc12414e9130ce496b252bfc00f60e16938ca","scripts":{"lint":"biome check --write .","test":"bun test","build":"tsc","format":"biome format --write .","changes":"github-changes -o digitalspeed -r license-checker","contrib":"./scripts/contrib.js","lint:check":"biome check .","build:check":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"elsmore-digitalspeed","email":"mike.elsmore@digitalspeed.co.uk"},"repository":{"url":"git+https://github.com/digitalspeed/license-checker.git","type":"git"},"_npmVersion":"10.9.3","description":"Check license info for a package","directories":{},"_nodeVersion":"22.19.0","dependencies":{"nopt":"^7.2.1","chalk":"^4.1.2","debug":"^4.4.3","mkdirp":"^1.0.4","semver":"^7.7.3","treeify":"^1.1.0","spdx-correct":"^3.0.0","read-installed":"~4.0.3","spdx-satisfies":"^5.0.1","spdx-expression-parse":"^4.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"queue":"^4.4.2","locale":"^0.1.0","rimraf":"^5.0.10","bun-types":"^1.3.6","typescript":"^5.9.3","@types/nopt":"^3.0.32","@types/debug":"^4.1.12","detectionizr":"*","@types/mkdirp":"^2.0.0","camden.jshint":"github:cfjedimaster/brackets-jshint","@biomejs/biome":"^2.3.11","@types/treeify":"^1.0.3","github-changes":"^1.1.2","git-contributors":"^0.2.3","format-package-json":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/license-checker_26.0.0_1769183356657_0.03706726932745408","host":"s3://npm-registry-packages-npm-production"}},"26.0.1":{"name":"@digital-speed/license-checker","version":"26.0.1","keywords":["license","cli","checker","oss"],"author":{"name":"Mike Elsmore","email":"mike.elsmore@digitalspeed.co.uk"},"license":"BSD-3-Clause","_id":"@digital-speed/license-checker@26.0.1","maintainers":[{"name":"taylor.lindores.reeves","email":"taylor@digitalspeed.co.uk"},{"name":"elsmore-digitalspeed","email":"mike.elsmore@digitalspeed.co.uk"}],"contributors":[{"name":"Adam Weber","email":"adamweber01@gmail.com"},{"name":"Andrew Couch","email":"andy@couchand.com"},{"name":"Asharma","email":"Asharma@agtinternational.com"},{"name":"Bryan English","email":"bryan@bryanenglish.com"},{"name":"Christoph Werner","email":"christoph@codepunkt.de"},{"name":"Cory Reed","email":"creed@mrn.org"},{"name":"Damien Larmine","email":"damien.larmine@gmail.com"},{"name":"Dan Rumney","email":"dancrumb@gmail.com"},{"name":"Dav Glass","email":"davglass@gmail.com"},{"name":"Dick Wiggers","email":"dickje@gmail.com"},{"name":"Drew Folta","email":"drew@folta.net"},{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Francois Zaninotto","email":"fzaninotto@gmail.com"},{"name":"Glen Arrowsmith","email":"glen.arrowsmith@gmail.com"},{"name":"Helio Frota","email":"00hf11@gmail.com"},{"name":"Holger Knust","email":"holger.knust@certusview.com"},{"name":"Honza Javorek","email":"mail@honzajavorek.cz"},{"name":"Ivan Latunov","email":"ivan.latunov@chaosgroup.com"},{"name":"James Bloomer","email":"github2@thebloomers.co.uk"},{"name":"Jonny Reeves","email":"john.reeves@improbable.io"},{"name":"Jonny Reeves","email":"jonny@improbable.io"},{"name":"Ladislav Prskavec","email":"abtris@Ladislavs-MacBook-Pro.local"},{"name":"Ladislav Prskavec","email":"ladislav@prskavec.net"},{"name":"Lorenzo Cesana","email":"cesana.lorenzo@gmail.com"},{"name":"Mark Tse","email":"mark.tse@d2l.com"},{"name":"Mark Tse","email":"neverendingqs@users.noreply.github.com"},{"name":"Mattias Amnefelt","email":"mattiasa@cantemo.com"},{"name":"Michael Kühnel","email":"mail@michael-kuehnel.de"},{"name":"Michael Williamson","email":"mike@zwobble.org"},{"name":"Mike Elsmore","email":"mike.elsmore@digitalspeed.co.uk"},{"name":"Paul Mandel","email":"paul.mand3l@gmail.com"},{"name":"Peter Uithoven","email":"peter@peteruithoven.nl"},{"name":"Philipp Tusch","email":"philipp.tusch@huf-group.com"},{"name":"Rogier Schouten","email":"github@workingcode.nl"},{"name":"Stan Senotrusov","email":"stan@senotrusov.com"},{"name":"Stoyan Revov","email":"st.revov@gmail.com"},{"name":"Tero Keski-Valkama","email":"tero.keski-valkama@cybercom.com"},{"name":"Thomas Grainger","email":"tagrain@gmail.com"},{"name":"Tim Brust","email":"tim.brust@sinnerschrader.com"},{"name":"Tim Oxley","email":"secoif@gmail.com"},{"name":"Timothée Mazzucotelli","email":"timothee.mazzucotelli@gmail.com"},{"name":"Tobi","email":"tobilg@gmail.com"},{"name":"Tobias Büschel","email":"tobias.bueschel@gmail.com"},{"name":"Yukari Ishibashi","email":"ibeucaly@users.noreply.github.com"},{"name":"Yuri Zapuchlak","email":"yuri@vidmaker.com"},{"name":"badunk","email":"baduncaduncan@gmail.com"},{"name":"creising","email":"creising@gmail.com"},{"name":"gdw2","email":"gdwarner@Gmail.com"},{"name":"ktmouk","email":"ktmouk@gmail.com"},{"name":"santiagocanti","email":"santiago.canti@auth0.com"},{"name":"tbbstny","email":"tbbstny@users.noreply.github.com"},{"name":"zodiac403","email":"zodiac403@gmx.de"}],"homepage":"https://github.com/digitalspeed/license-checker#readme","bugs":{"url":"https://github.com/digitalspeed/license-checker/issues"},"bin":{"license-checker":"bin/license-checker.ts"},"dist":{"shasum":"49162704023a6665ffe4cb4f9bdfea8510637fef","tarball":"https://registry.npmjs.org/@digital-speed/license-checker/-/license-checker-26.0.1.tgz","fileCount":34,"integrity":"sha512-WSFmo0eJ0ilGKFdnO05V0Wkm3fsiPJAUNkYeBL3TG+hjPx0i+hCIMk7psiyrE5+9fhYNB85xGZce5JnPQkDz8g==","signatures":[{"sig":"MEUCIC6wYKYPcRNskdjLA8nolRP6HsRsrSOzzHS4EG6T8m2TAiEA8Pz0kyOqLYDOneGW6lGCP4vooKzKZu2EfI124n9JDAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@digital-speed%2flicense-checker@26.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115184},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"bun":">=1.0.0"},"gitHead":"6a154599aafa8fc38dd8c9b310a6b3094a4fbce3","scripts":{"lint":"biome check --write .","test":"bun test","build":"tsc","format":"biome format --write .","changes":"github-changes -o digitalspeed -r license-checker -b main","contrib":"./scripts/contrib.js","lint:check":"biome check .","build:check":"tsc --noEmit","format:check":"biome format .","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9b7bce4-1279-49a5-a681-c7388e73de59"}},"repository":{"url":"git+https://github.com/digitalspeed/license-checker.git","type":"git"},"_npmVersion":"11.6.2","description":"Check license info for a package","directories":{},"_nodeVersion":"24.13.0","dependencies":{"nopt":"^7.2.1","chalk":"^4.1.2","debug":"^4.4.3","mkdirp":"^1.0.4","semver":"^7.7.3","treeify":"^1.1.0","spdx-correct":"^3.0.0","read-installed":"~4.0.3","spdx-satisfies":"^5.0.1","spdx-expression-parse":"^4.0.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"queue":"^4.4.2","locale":"^0.1.0","rimraf":"^5.0.10","bun-types":"^1.3.6","typescript":"^5.9.3","@types/nopt":"^3.0.32","@types/debug":"^4.1.12","detectionizr":"*","@types/mkdirp":"^2.0.0","camden.jshint":"github:cfjedimaster/brackets-jshint","@biomejs/biome":"^2.3.11","@types/treeify":"^1.0.3","github-changes":"^1.1.2","git-contributors":"^0.2.3","format-package-json":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/license-checker_26.0.1_1769184199996_0.09417989147730799","host":"s3://npm-registry-packages-npm-production"}},"26.0.2":{"name":"@digital-speed/license-checker","description":"Check license info for a package","author":{"name":"Mike Elsmore","email":"mike.elsmore@digitalspeed.co.uk"},"version":"26.0.2","contributors":[{"name":"Adam Weber","email":"adamweber01@gmail.com"},{"name":"Andrew Couch","email":"andy@couchand.com"},{"name":"Asharma","email":"Asharma@agtinternational.com"},{"name":"Bryan English","email":"bryan@bryanenglish.com"},{"name":"Christoph Werner","email":"christoph@codepunkt.de"},{"name":"Cory Reed","email":"creed@mrn.org"},{"name":"Damien Larmine","email":"damien.larmine@gmail.com"},{"name":"Dan Rumney","email":"dancrumb@gmail.com"},{"name":"Dav Glass","email":"davglass@gmail.com"},{"name":"Dick Wiggers","email":"dickje@gmail.com"},{"name":"Drew Folta","email":"drew@folta.net"},{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Francois Zaninotto","email":"fzaninotto@gmail.com"},{"name":"Glen Arrowsmith","email":"glen.arrowsmith@gmail.com"},{"name":"Helio Frota","email":"00hf11@gmail.com"},{"name":"Holger Knust","email":"holger.knust@certusview.com"},{"name":"Honza Javorek","email":"mail@honzajavorek.cz"},{"name":"Ivan Latunov","email":"ivan.latunov@chaosgroup.com"},{"name":"James Bloomer","email":"github2@thebloomers.co.uk"},{"name":"Jonny Reeves","email":"john.reeves@improbable.io"},{"name":"Jonny Reeves","email":"jonny@improbable.io"},{"name":"Ladislav Prskavec","email":"abtris@Ladislavs-MacBook-Pro.local"},{"name":"Ladislav Prskavec","email":"ladislav@prskavec.net"},{"name":"Lorenzo Cesana","email":"cesana.lorenzo@gmail.com"},{"name":"Mark Tse","email":"mark.tse@d2l.com"},{"name":"Mark Tse","email":"neverendingqs@users.noreply.github.com"},{"name":"Mattias Amnefelt","email":"mattiasa@cantemo.com"},{"name":"Michael Kühnel","email":"mail@michael-kuehnel.de"},{"name":"Michael Williamson","email":"mike@zwobble.org"},{"name":"Mike Elsmore","email":"mike.elsmore@digitalspeed.co.uk"},{"name":"Paul Mandel","email":"paul.mand3l@gmail.com"},{"name":"Peter Uithoven","email":"peter@peteruithoven.nl"},{"name":"Philipp Tusch","email":"philipp.tusch@huf-group.com"},{"name":"Rogier Schouten","email":"github@workingcode.nl"},{"name":"Stan Senotrusov","email":"stan@senotrusov.com"},{"name":"Stoyan Revov","email":"st.revov@gmail.com"},{"name":"Tero Keski-Valkama","email":"tero.keski-valkama@cybercom.com"},{"name":"Thomas Grainger","email":"tagrain@gmail.com"},{"name":"Tim Brust","email":"tim.brust@sinnerschrader.com"},{"name":"Tim Oxley","email":"secoif@gmail.com"},{"name":"Timothée Mazzucotelli","email":"timothee.mazzucotelli@gmail.com"},{"name":"Tobi","email":"tobilg@gmail.com"},{"name":"Tobias Büschel","email":"tobias.bueschel@gmail.com"},{"name":"Yukari Ishibashi","email":"ibeucaly@users.noreply.github.com"},{"name":"Yuri Zapuchlak","email":"yuri@vidmaker.com"},{"name":"badunk","email":"baduncaduncan@gmail.com"},{"name":"creising","email":"creising@gmail.com"},{"name":"gdw2","email":"gdwarner@Gmail.com"},{"name":"ktmouk","email":"ktmouk@gmail.com"},{"name":"santiagocanti","email":"santiago.canti@auth0.com"},{"name":"tbbstny","email":"tbbstny@users.noreply.github.com"},{"name":"zodiac403","email":"zodiac403@gmx.de"}],"dependencies":{"chalk":"^4.1.2","debug":"^4.4.3","mkdirp":"^1.0.4","nopt":"^7.2.1","semver":"^7.7.3","spdx-correct":"^3.0.0","spdx-expression-parse":"^4.0.0","spdx-satisfies":"^5.0.1","treeify":"^1.1.0"},"devDependencies":{"@biomejs/biome":"^2.3.11","@types/debug":"^4.1.12","@types/mkdirp":"^2.0.0","@types/nopt":"^3.0.32","@types/treeify":"^1.0.3","bun-types":"^1.3.6","camden.jshint":"github:cfjedimaster/brackets-jshint","detectionizr":"*","format-package-json":"^0.2.0","locale":"^0.1.0","queue":"^4.4.2","typescript":"^5.9.3"},"keywords":["license","cli","checker","oss"],"main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"license-checker":"bin/license-checker.ts"},"scripts":{"build":"tsc","build:check":"tsc --noEmit","contrib":"./scripts/contrib.js","lint":"biome check --write .","lint:check":"biome check .","format":"biome format --write .","format:check":"biome format .","test":"bun test","prepublishOnly":"bun run build"},"preferGlobal":true,"bugs":{"url":"https://github.com/digitalspeed/license-checker/issues"},"license":"BSD-3-Clause","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/digitalspeed/license-checker.git"},"engines":{"bun":">=1.0.0"},"gitHead":"e872768a0cefc48e1b38d3dd00693b53195d9c7d","_id":"@digital-speed/license-checker@26.0.2","homepage":"https://github.com/digitalspeed/license-checker#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-W6FlJPgvT5oEJZM3J+ax8twiZBvr1nnEUReTkk7ozH3o6masPoICyiZLjY6hx4kuTEDV3Qh6a1wJwI1S50H6/Q==","shasum":"100e1f3ff1f2003a2b0b679cecf0e3cf022cda8f","tarball":"https://registry.npmjs.org/@digital-speed/license-checker/-/license-checker-26.0.2.tgz","fileCount":38,"unpackedSize":130000,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@digital-speed%2flicense-checker@26.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF+ZjCizynPCtbOEsSNFNA/avuKSiJXAEX54hvNcln1AAiEAsjuTYnFX2Ybdpx4eBH+D3ObeDQpHYAe0Jf4s9N1hFw4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9b7bce4-1279-49a5-a681-c7388e73de59"}},"directories":{},"maintainers":[{"name":"taylor.lindores.reeves","email":"taylor@digitalspeed.co.uk"},{"name":"elsmore-digitalspeed","email":"mike.elsmore@digitalspeed.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/license-checker_26.0.2_1785144943334_0.6384300576579665"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-23T15:49:16.551Z","modified":"2026-07-27T09:35:43.849Z","26.0.0":"2026-01-23T15:49:16.810Z","26.0.1":"2026-01-23T16:03:20.138Z","26.0.2":"2026-07-27T09:35:43.489Z"},"bugs":{"url":"https://github.com/digitalspeed/license-checker/issues"},"author":{"name":"Mike Elsmore","email":"mike.elsmore@digitalspeed.co.uk"},"license":"BSD-3-Clause","homepage":"https://github.com/digitalspeed/license-checker#readme","keywords":["license","cli","checker","oss"],"repository":{"type":"git","url":"git+https://github.com/digitalspeed/license-checker.git"},"description":"Check license info for a package","contributors":[{"name":"Adam Weber","email":"adamweber01@gmail.com"},{"name":"Andrew Couch","email":"andy@couchand.com"},{"name":"Asharma","email":"Asharma@agtinternational.com"},{"name":"Bryan English","email":"bryan@bryanenglish.com"},{"name":"Christoph Werner","email":"christoph@codepunkt.de"},{"name":"Cory Reed","email":"creed@mrn.org"},{"name":"Damien Larmine","email":"damien.larmine@gmail.com"},{"name":"Dan Rumney","email":"dancrumb@gmail.com"},{"name":"Dav Glass","email":"davglass@gmail.com"},{"name":"Dick Wiggers","email":"dickje@gmail.com"},{"name":"Drew Folta","email":"drew@folta.net"},{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Francois Zaninotto","email":"fzaninotto@gmail.com"},{"name":"Glen Arrowsmith","email":"glen.arrowsmith@gmail.com"},{"name":"Helio Frota","email":"00hf11@gmail.com"},{"name":"Holger Knust","email":"holger.knust@certusview.com"},{"name":"Honza Javorek","email":"mail@honzajavorek.cz"},{"name":"Ivan Latunov","email":"ivan.latunov@chaosgroup.com"},{"name":"James Bloomer","email":"github2@thebloomers.co.uk"},{"name":"Jonny Reeves","email":"john.reeves@improbable.io"},{"name":"Jonny Reeves","email":"jonny@improbable.io"},{"name":"Ladislav Prskavec","email":"abtris@Ladislavs-MacBook-Pro.local"},{"name":"Ladislav Prskavec","email":"ladislav@prskavec.net"},{"name":"Lorenzo Cesana","email":"cesana.lorenzo@gmail.com"},{"name":"Mark Tse","email":"mark.tse@d2l.com"},{"name":"Mark Tse","email":"neverendingqs@users.noreply.github.com"},{"name":"Mattias Amnefelt","email":"mattiasa@cantemo.com"},{"name":"Michael Kühnel","email":"mail@michael-kuehnel.de"},{"name":"Michael Williamson","email":"mike@zwobble.org"},{"name":"Mike Elsmore","email":"mike.elsmore@digitalspeed.co.uk"},{"name":"Paul Mandel","email":"paul.mand3l@gmail.com"},{"name":"Peter Uithoven","email":"peter@peteruithoven.nl"},{"name":"Philipp Tusch","email":"philipp.tusch@huf-group.com"},{"name":"Rogier Schouten","email":"github@workingcode.nl"},{"name":"Stan Senotrusov","email":"stan@senotrusov.com"},{"name":"Stoyan Revov","email":"st.revov@gmail.com"},{"name":"Tero Keski-Valkama","email":"tero.keski-valkama@cybercom.com"},{"name":"Thomas Grainger","email":"tagrain@gmail.com"},{"name":"Tim Brust","email":"tim.brust@sinnerschrader.com"},{"name":"Tim Oxley","email":"secoif@gmail.com"},{"name":"Timothée Mazzucotelli","email":"timothee.mazzucotelli@gmail.com"},{"name":"Tobi","email":"tobilg@gmail.com"},{"name":"Tobias Büschel","email":"tobias.bueschel@gmail.com"},{"name":"Yukari Ishibashi","email":"ibeucaly@users.noreply.github.com"},{"name":"Yuri Zapuchlak","email":"yuri@vidmaker.com"},{"name":"badunk","email":"baduncaduncan@gmail.com"},{"name":"creising","email":"creising@gmail.com"},{"name":"gdw2","email":"gdwarner@Gmail.com"},{"name":"ktmouk","email":"ktmouk@gmail.com"},{"name":"santiagocanti","email":"santiago.canti@auth0.com"},{"name":"tbbstny","email":"tbbstny@users.noreply.github.com"},{"name":"zodiac403","email":"zodiac403@gmx.de"}],"maintainers":[{"name":"taylor.lindores.reeves","email":"taylor@digitalspeed.co.uk"},{"name":"elsmore-digitalspeed","email":"mike.elsmore@digitalspeed.co.uk"}],"readme":"NPM License Checker\n===================\n\n[![CI](https://github.com/digitalspeed/license-checker/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/digitalspeed/license-checker/actions/workflows/ci.yml)\n\n*As of v17.0.0 the `failOn` and `onlyAllow` arguments take semicolons as delimeters instead of commas. Some license names contain\ncommas and it messed with the parsing*\n\nEver needed to see all the license info for a module and its dependencies?\n\nIt's this easy:\n\n```shell\nnpm install -g @digital-speed/license-checker\n\nmkdir foo\ncd foo\nnpm install yui-lint\nlicense-checker\n```\n\nYou should see something like this:\n\n```\n├─ cli@0.4.3\n│  ├─ repository: http://github.com/chriso/cli\n│  └─ licenses: MIT\n├─ glob@3.1.14\n│  ├─ repository: https://github.com/isaacs/node-glob\n│  └─ licenses: UNKNOWN\n├─ graceful-fs@1.1.14\n│  ├─ repository: https://github.com/isaacs/node-graceful-fs\n│  └─ licenses: UNKNOWN\n├─ inherits@1.0.0\n│  ├─ repository: https://github.com/isaacs/inherits\n│  └─ licenses: UNKNOWN\n├─ jshint@0.9.1\n│  └─ licenses: MIT\n├─ lru-cache@1.0.6\n│  ├─ repository: https://github.com/isaacs/node-lru-cache\n│  └─ licenses: MIT\n├─ lru-cache@2.0.4\n│  ├─ repository: https://github.com/isaacs/node-lru-cache\n│  └─ licenses: MIT\n├─ minimatch@0.0.5\n│  ├─ repository: https://github.com/isaacs/minimatch\n│  └─ licenses: MIT\n├─ minimatch@0.2.9\n│  ├─ repository: https://github.com/isaacs/minimatch\n│  └─ licenses: MIT\n├─ sigmund@1.0.0\n│  ├─ repository: https://github.com/isaacs/sigmund\n│  └─ licenses: UNKNOWN\n└─ yui-lint@0.1.1\n   ├─ licenses: BSD\n      └─ repository: http://github.com/yui/yui-lint\n```\n\nAn asterisk next to a license name means that it was deduced from\nan other file than package.json (README, LICENSE, COPYING, ...)\nYou could see something like this:\n\n```\n└─ debug@2.0.0\n   ├─ repository: https://github.com/visionmedia/debug\n   └─ licenses: MIT*\n```\n\nOptions\n-------\n\n* `--production` only show production dependencies.\n* `--development` only show development dependencies.\n* `--start [path of the initial json to look for]`\n* `--unknown` report guessed licenses as unknown licenses.\n* `--onlyunknown` only list packages with unknown or guessed licenses.\n* `--json` output in json format.\n* `--csv` output in csv format.\n* `--csvComponentPrefix` prefix column for component in csv format.\n* `--out [filepath]` write the data to a specific file.\n* `--customPath` to add a custom Format file in JSON\n* `--exclude [list]` exclude modules which licenses are in the comma-separated list from the output\n* `--relativeLicensePath` output the location of the license files as relative paths\n* `--summary` output a summary of the license usage',\n* `--failOn [list]` fail (exit with code 1) on the first occurrence of the licenses of the semicolon-separated list\n* `--onlyAllow [list]` fail (exit with code 1) on the first occurrence of the licenses not in the semicolon-seperated list\n* `--packages [list]` restrict output to the packages (package@version) in the semicolon-seperated list\n* `--excludePackages [list]` restrict output to the packages (package@version) not in the semicolon-seperated list\n* `--excludePrivatePackages` restrict output to not include any package marked as private\n* `--direct look for direct dependencies only`\n\nExclusions\n----------\nA list of licenses is the simplest way to describe what you want to exclude.\n\nYou can use valid [SPDX identifiers](https://spdx.org/licenses/).\nYou can use valid SPDX expressions like `MIT OR X11`.\nYou can use non-valid SPDX identifiers, like `Public Domain`, since `npm` does\nsupport some license strings that are not SPDX identifiers.\n\nExamples\n--------\n\n```\nlicense-checker --json > /path/to/licenses.json\nlicense-checker --csv --out /path/to/licenses.csv\nlicense-checker --unknown\nlicense-checker --customPath customFormatExample.json\nlicense-checker --exclude 'MIT, MIT OR X11, BSD, ISC'\nlicense-checker --packages 'react@16.3.0;react-dom@16.3.0;lodash@4.3.1'\nlicense-checker --excludePackages 'internal-1;internal-2'\nlicense-checker --onlyunknown\n```\n\nCustom format\n-------------\n\nThe `--customPath` option can be used with CSV to specify the columns. Note that\nthe first column, `module_name`, will always be used.\n\nWhen used with JSON format, it will add the specified items to the usual ones.\n\nThe available items are the following:\n- name\n- version\n- description\n- repository\n- publisher\n- email\n- url\n- licenses\n- licenseFile\n- licenseText\n- licenseModified\n\nYou can also give default values for each item.\nSee an example in [customFormatExample.json](customFormatExample.json).\n\nRequiring\n---------\n\n\n```js\nvar checker = require('license-checker');\n\nchecker.init({\n    start: '/path/to/start/looking'\n}, function(err, packages) {\n    if (err) {\n        //Handle error\n    } else {\n        //The sorted package data\n        //as an Object\n    }\n});\n```\n\nDebugging\n---------\n\nlicense-checker uses [debug](https://www.npmjs.com/package/debug) for internal logging. There’s two internal markers:\n\n* `license-checker:error` for errors\n* `license-checker:log` for non-errors\n\nSet the `DEBUG` environment variable to one of these to see debug output:\n\n```shell\n$ export DEBUG=license-checker*; license-checker\nscanning ./yui-lint\n├─ cli@0.4.3\n│  ├─ repository: http://github.com/chriso/cli\n│  └─ licenses: MIT\n# ...\n```\n\nHow Licenses are Found\n----------------------\n\nWe walk through the `node_modules` directory and inspect each installed package's `package.json`. We try to identify the license with the [`spdx`](https://www.npmjs.com/package/spdx) module to see if it has a valid SPDX license attached. If that fails, we then look into the module for the following files: `LICENSE`, `LICENCE`, `COPYING`, & `README`.\n\nIf one of the those files are found (in that order) we will attempt to parse the license data from it with a list of known license texts. This will be shown with the `*` next to the name of the license to show that we \"guessed\" at it.\n","readmeFilename":"README.md"}