{"_id":"@damian-buho/repolinter","_rev":"27-d6fa60804eb052715c8528502b09faa9","name":"@damian-buho/repolinter","dist-tags":{"latest":"2.2.10"},"versions":{"1.0.0":{"name":"@damian-buho/repolinter","version":"1.0.0","keywords":["lint","linter","repository","github","license","readme","open source"],"author":{"name":"The TODO Group"},"license":"Apache-2.0","_id":"@damian-buho/repolinter@1.0.0","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://github.com/damian-buho","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://github.com/damian-buho/repolinter","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"677f026e8027bce1a2a3f173be69f31baca36b0f","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-1.0.0.tgz","fileCount":118,"integrity":"sha512-VjjiPofs8iId/U4/kylVO1rHbarUZkYJTvNcSo2i/q3ZQZ55ubeC9twmo0vtNr+kIq7dkgSte6YudmFy0iIR8Q==","signatures":[{"sig":"MEUCIQC8KOhFpl3jP8PCTxfKuyKhG1e6j7eraKGptNzYmArfSAIgHh45ecHCDLtlpiuAZHEwyS9DGJLImzKAcIJpa85armQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169594},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"eccab48840453c1944623f355273a807fcc30b44","scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"npm run lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"damian-buho","email":"damian.buho@proton.me"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+https://github.com/damian-buho/repolinter.git","type":"git"},"_npmVersion":"11.12.1","description":"Lint open source repositories (fork)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","find-config":"1.0.0","isbinaryfile":"6.0.0","command-exists":"1.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.4.0","globals":"17.6.0","typedoc":"0.28.19","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/nock":"10.0.3","@types/node":"25.9.1","@types/yaml":"1.9.6","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.40.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.0.1","mock-http-server":"1.4.5","typescript-eslint":"^8.59.4","eslint-plugin-tsdoc":"0.5.2","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"64.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.2"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_1.0.0_1779689205583_0.6606541526115788","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@damian-buho/repolinter","version":"1.0.4","keywords":["lint","linter","repository","github","license","readme","open source"],"author":{"name":"The TODO Group"},"license":"Apache-2.0","_id":"@damian-buho/repolinter@1.0.4","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://github.com/damian-buho","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://github.com/damian-buho/repolinter","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"e813bc993ef97affe38c6e270273f0997a85f54f","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-1.0.4.tgz","fileCount":118,"integrity":"sha512-MiGxjjxOsuDaGx1tUvgof2yzb4D+kr1d+apiJg48LrsBWmoFdlxGmijH1wnb7G3xf8qXN93Aib4AQWOoUyMYiw==","signatures":[{"sig":"MEYCIQD6MINcoCZ6co6vyymiK6EpXB68U8Uch7cejEn7KClcUgIhAN9UxiWVbBxA7eCns4rrB3AW45FkL5RadiVEp5B73BwZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169748},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"56242aa8c5d766af2cdcb72b8cd23b3da9560bcc","scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"npm run lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+https://github.com/damian-buho/repolinter.git","type":"git"},"_npmVersion":"11.12.1","description":"Lint open source repositories (fork)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","find-config":"1.0.0","isbinaryfile":"6.0.0","command-exists":"1.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.4.0","globals":"17.6.0","typedoc":"0.28.19","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/nock":"10.0.3","@types/node":"25.9.1","@types/yaml":"1.9.6","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.40.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.0.1","mock-http-server":"1.4.5","typescript-eslint":"^8.59.4","eslint-plugin-tsdoc":"0.5.2","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"64.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.2"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_1.0.4_1779717370544_0.9571249427433453","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@damian-buho/repolinter","version":"1.1.0","keywords":["lint","linter","repository","github","license","readme","open source"],"author":{"name":"The TODO Group"},"license":"Apache-2.0","_id":"@damian-buho/repolinter@1.1.0","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://github.com/damian-buho","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"19e58543f83cecdcd46d40fcb025c9bba34923b2","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-1.1.0.tgz","fileCount":118,"integrity":"sha512-1qP5BulEdIgda+76Ym8D6wsW21GNabf/CJWMCFC0IqJfLc0M2KVE9/m4d111i+7gu5eC3W2sqZAd6CaCtvvIGg==","signatures":[{"sig":"MEQCIBzJSjxy23xPW9ascKGqaUeEgjOAerbLqnsmeZx0v+F/AiAOvtnhFTbEkSqgm4vP4NbEnqz2lZJYRWgewtm0XHmF/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169924},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b38781d9b56d9a52031bed36ebccddb1a779cf52","scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"npm run lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+https://github.com/damian-buho/repolinter.git","type":"git"},"_npmVersion":"11.12.1","description":"Lint open source repositories (fork)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","find-config":"1.0.0","isbinaryfile":"6.0.0","command-exists":"1.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.4.0","globals":"17.6.0","typedoc":"0.28.19","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/nock":"10.0.3","@types/node":"25.9.1","@types/yaml":"1.9.6","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.40.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.0.1","mock-http-server":"1.4.5","typescript-eslint":"^8.59.4","eslint-plugin-tsdoc":"0.5.2","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"64.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.2"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_1.1.0_1779756557800_0.7743064530552537","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@damian-buho/repolinter","version":"1.1.1","keywords":["lint","linter","repository","github","license","readme","open source"],"author":{"name":"The TODO Group"},"license":"Apache-2.0","_id":"@damian-buho/repolinter@1.1.1","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://github.com/damian-buho","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"ceda76308f26a246e2b470301a79e0c654b8db73","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-1.1.1.tgz","fileCount":118,"integrity":"sha512-JVUyOLsP1BJwTP/lJoobquymR5Bi0jggD5JMgQtKGH4rjOD1eK2sQB6QcpwPRJkM6bNBYHheFLdd5Y3ELEplKg==","signatures":[{"sig":"MEYCIQDvOq4KSnmxIr2DAWSL1Mcj/sCnD4O7EI/t55m1XnYPwwIhAJIVS/a0pOG99XX7KrfRcZQmBXzoHaJFWopfBkmiMRa6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170106},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e97f8cc75140dc33bbcf77ac0c5dba7ac9b4fe02","scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"npm run lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+https://github.com/damian-buho/repolinter.git","type":"git"},"_npmVersion":"11.12.1","description":"Lint open source repositories (fork)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","find-config":"1.0.0","isbinaryfile":"6.0.0","command-exists":"1.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.4.0","globals":"17.6.0","typedoc":"0.28.19","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/nock":"10.0.3","@types/node":"25.9.1","@types/yaml":"1.9.6","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.40.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.0.1","mock-http-server":"1.4.5","typescript-eslint":"^8.59.4","eslint-plugin-tsdoc":"0.5.2","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"64.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.2"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_1.1.1_1779759909581_0.22918407281301012","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@damian-buho/repolinter","version":"2.0.0","keywords":["lint","linter","repository","github","license","readme","open source"],"author":{"name":"The TODO Group"},"license":"Apache-2.0","_id":"@damian-buho/repolinter@2.0.0","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://github.com/damian-buho","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"5bc8dfec724bc0a898cade538c758589c92c6720","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.0.0.tgz","fileCount":118,"integrity":"sha512-kWr1eJbmDFuZ7uvhGC1CRalvbQrCYY1kg2LBOlxWChdhZCOlDMDkXWFpmwPkIGyE7kzgMXCdQETX1gCNGflukw==","signatures":[{"sig":"MEUCICPHHiYX/yrhTJPBGOLHuMXA6RR/caJZ4MsbhPcHCHJaAiEAkftPFd0rHX5ppuwRXm6vVeYD+anOEa3dm1oWF4zZb3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":174339},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"efd79c1b29d8f18661daf27d19203ea96bdca31d","scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"npm run lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+https://github.com/damian-buho/repolinter.git","type":"git"},"_npmVersion":"11.12.1","description":"Lint open source repositories (fork)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","asciidoctor":"3.0.4","find-config":"1.0.0","linguist-js":"2.9.2","isbinaryfile":"6.0.0","command-exists":"1.2.9","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.4.0","globals":"17.6.0","typedoc":"0.28.19","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/nock":"10.0.3","@types/node":"25.9.1","@types/yaml":"1.9.6","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.40.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.0.1","mock-http-server":"1.4.5","typescript-eslint":"^8.59.4","eslint-plugin-tsdoc":"0.5.2","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"64.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.2"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.0.0_1779836565721_0.43324297189462224","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@damian-buho/repolinter","version":"2.0.3","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":{"name":"The TODO Group"},"license":"Apache-2.0","_id":"@damian-buho/repolinter@2.0.3","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"386b1488f64344dfba5a651e46e7cb5191856664","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.0.3.tgz","fileCount":121,"integrity":"sha512-tmZ9MtpVAOEmCJggz7B5cZWeImbBxAEpc9TKctZca+0M19/J7OytYwxw+cGNmi+K3ACyHfNvqVrgrAqcQThuKg==","signatures":[{"sig":"MEUCIQCB4zAXChkvwW4+aYDh67p0onIWU0PkXyBrWkNw7JbK4QIgPpjZjjhq4mi6eUFM1fyVDZDoDRA6TUtbWWV5W4yqtoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179638},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"74e5f944a349f0a068006ed45445b64a972b8453","scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"npm run lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"_npmVersion":"11.13.0","description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","asciidoctor":"3.0.4","find-config":"1.0.0","linguist-js":"3.0.1","isbinaryfile":"6.0.0","command-exists":"1.2.9","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.4.0","globals":"17.6.0","typedoc":"0.28.19","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/nock":"10.0.3","@types/node":"25.9.1","@types/yaml":"1.9.6","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.40.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.0.1","mock-http-server":"1.4.5","typescript-eslint":"^8.59.4","eslint-plugin-tsdoc":"0.5.2","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"64.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.2"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.0.3_1779983548942_0.7719095208205218","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@damian-buho/repolinter","version":"2.0.6","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":{"name":"The TODO Group"},"license":"Apache-2.0","_id":"@damian-buho/repolinter@2.0.6","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"8c9782adb4409b30f3e660597195082e85b214ec","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.0.6.tgz","fileCount":121,"integrity":"sha512-EDFyDfiWnDQ1+xTViwliEagf4rx/ZC5s5rvsgsyZOTVxtZ44RaxBoyZhkZnGy7n43fD5cvgYbtKKcGHDPYSvkQ==","signatures":[{"sig":"MEYCIQCNP2yFKIe+CbQ79k1pBMDPeFbmD/rbT8WQhjGLOMvr9gIhAMDfGCPrNj0J5CMnN9XncXFwXPdK0mP9o9TrTV0jFxFK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179638},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d1a268b78e2625202aa78a226029db43c2fcd0fb","scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"npm run lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"_npmVersion":"11.13.0","description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","asciidoctor":"3.0.4","find-config":"1.0.0","linguist-js":"3.0.1","isbinaryfile":"6.0.0","command-exists":"1.2.9","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.4.0","globals":"17.6.0","typedoc":"0.28.19","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/nock":"10.0.3","@types/node":"25.9.1","@types/yaml":"1.9.6","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.40.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.0.1","mock-http-server":"1.4.5","typescript-eslint":"^8.59.4","eslint-plugin-tsdoc":"0.5.2","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"64.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.2"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.0.6_1779989279428_0.533951969827309","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@damian-buho/repolinter","version":"2.0.7","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":{"name":"The TODO Group"},"license":"Apache-2.0","_id":"@damian-buho/repolinter@2.0.7","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"880908beaca615e145b18f292c4eb4154b4aabf2","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.0.7.tgz","fileCount":123,"integrity":"sha512-41PpsExQS0KZa8x5Us8WznIHbtxZ4kxmCHBSKTWD0ZF49r99yvWa8vPRm1I3Lq8KkbBg7AfkunHNWEJwpCxkZQ==","signatures":[{"sig":"MEUCIHX/tYOjKgnbnoj4+jGhEFNH78k9l+mP01ITJWEydTQTAiEAwxZMB06f1Lhn8an/IMCHyZtOgedpS6Obn3SWS4n9txE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182920},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9534635d2abf9d5d7ba872bbbcfdbd17c6709873","scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"npm run lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"_npmVersion":"11.13.0","description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","undici":"8.3.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","asciidoctor":"3.0.4","find-config":"1.0.0","linguist-js":"3.0.1","isbinaryfile":"6.0.0","command-exists":"1.2.9","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.4.0","globals":"17.6.0","typedoc":"0.28.19","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/nock":"10.0.3","@types/node":"25.9.1","@types/yaml":"1.9.6","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.40.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.0.1","mock-http-server":"1.4.5","typescript-eslint":"^8.59.4","eslint-plugin-tsdoc":"0.5.2","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"64.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.2"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.0.7_1779992525035_0.6060498370500318","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@damian-buho/repolinter","version":"2.0.9","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":{"name":"The TODO Group"},"license":"Apache-2.0","_id":"@damian-buho/repolinter@2.0.9","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"1d78aa5d5e5894a9ded62d5492e9dd81030fbc6a","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.0.9.tgz","fileCount":123,"integrity":"sha512-LIlEPzaeymCy2qSwxxGDx+cLJHiXfA+Oj5H6SUtNFLvxGtHqsRt2Shif77vNkYXDk/gR/3ktkKQWZU70V9YMrw==","signatures":[{"sig":"MEUCIQDwiMV3sSHaQKf3EbgfDeGIfJsAANd2vz6AACtZJrwz4QIgV/p0WVS04BLdirUO4zLCV/m1gMrN9bp4+KC6KRdVK8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184877},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"67fae86357eaeca61ae590060d1dd7cc9dd14524","scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"npm run lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"overrides":{"qs":"6.15.2"},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"_npmVersion":"11.13.0","description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","undici":"8.4.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","asciidoctor":"3.0.4","find-config":"1.0.0","linguist-js":"3.0.1","isbinaryfile":"6.0.0","command-exists":"1.2.9","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.4.1","globals":"17.6.0","typedoc":"0.28.19","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/nock":"10.0.3","@types/node":"25.9.2","@types/yaml":"1.9.6","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.40.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.0.1","mock-http-server":"1.4.5","typescript-eslint":"8.60.1","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"^9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"65.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.2","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.0.9_1780893998884_0.9462490495429403","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@damian-buho/repolinter","version":"2.0.12","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.0.12","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"f29a1a40a25add59d1d8ed7ab184e5b6dde0dc90","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.0.12.tgz","fileCount":123,"integrity":"sha512-P9G0pBGH/qEKEZsAqLu/BhbdrOx6MIlF+JSsGxIXnejPNOTwcTXEJh6BHS9VzWLFEwhmHTeTOdKor3frHLVb3Q==","signatures":[{"sig":"MEQCICxKlauAbLf8dUuo2NZuBQPBM9Yp7peNSC1vaEnPHV1QAiARDWHHHyEuCHsGYTBTkpa4KM9dnwg91me+iDWu5OI6ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185704},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"pnpm lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git@github.com:damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","undici":"8.5.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","asciidoctor":"3.0.4","find-config":"1.0.0","linguist-js":"3.0.1","isbinaryfile":"6.0.0","command-exists":"1.2.9","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.5.0","globals":"17.6.0","typedoc":"0.28.19","prettier":"3.8.4","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.9.3","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.41.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.1.0","mock-http-server":"1.4.5","typescript-eslint":"8.61.1","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"^9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"67.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.2","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.0.12_1781683436528_0.6000737453943399","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@damian-buho/repolinter","version":"2.0.13","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.0.13","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"e100c206fdcc61e33cc1b1ee486aadf37630e60e","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.0.13.tgz","fileCount":123,"integrity":"sha512-n8UpQJPrW29DHQEdIOygUbWeRkw//4LwNoC1S8QVW+XP6ozc2s+79/K2DtWviSKTO0iSMdkBR+a1+syKBvjxRw==","signatures":[{"sig":"MEUCIQDfdM17iAUvILd9Uq1vuoH5GWX/7Um/F+On869sFAijCwIgVbihmClRoR5vuIGwykq6cJcs0qktoEfDX7r8XUhUl9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185704},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"pnpm lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git@github.com:damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","undici":"8.5.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","asciidoctor":"3.0.4","find-config":"1.0.0","linguist-js":"3.0.1","isbinaryfile":"6.0.0","command-exists":"1.2.9","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.5.0","globals":"17.6.0","typedoc":"0.28.19","prettier":"3.8.4","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.9.3","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.41.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.1.0","mock-http-server":"1.4.5","typescript-eslint":"8.61.1","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"^9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"67.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.2","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.0.13_1781739674375_0.20856457580298726","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@damian-buho/repolinter","version":"2.0.14","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.0.14","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"d5820451719b6687889795567b0f974a032fe5cc","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.0.14.tgz","fileCount":123,"integrity":"sha512-uCDGS55UU10GvtIscXWCLPeWrnPynhMar0dq0unB+fEybpmqBcO0AYNlerGt1ezjcBdJd0g9ZfYZmk83e6VPHQ==","signatures":[{"sig":"MEQCIFWK58Fp2c9HhCyeynejg7wQ4lr4Z3SOKEQDsyrog2rsAiAg+T4JJTaEAqmm6W1KFRrYD9OT+Ka11pC4l3TuP8wN2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186125},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"pnpm lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git@github.com:damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","undici":"8.5.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","find-config":"1.0.0","linguist-js":"3.0.1","isbinaryfile":"6.0.0","command-exists":"1.2.9","@asciidoctor/core":"4.0.0","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.15","eslint":"10.5.0","globals":"17.7.0","typedoc":"0.28.19","prettier":"3.8.4","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.0.0","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.41.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.1.0","mock-http-server":"1.4.5","typescript-eslint":"8.62.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"^9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"68.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.0","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.0.14_1782252336700_0.42032784725892713","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@damian-buho/repolinter","version":"2.0.15","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.0.15","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"6cca3a4f08d16f09bae698ad583e8bef7c601c7d","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.0.15.tgz","fileCount":123,"integrity":"sha512-1NlaPoV11YoD4oGEnPpWMV6QBm1BRiTt10gJDFV5hXo7ZEREKI5CTW0UVDGyMzFmKQJxFRdMHbSFzVwDzILI9w==","signatures":[{"sig":"MEUCIGaRyxrQwhjdZIncrSBFhzwhAE7ojcYOWI4CyvmxW9uAAiEAjiW99Pc4E+a4VktzvqHLOMsD8CFSR2iu+ZFBxzargRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186125},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"pnpm lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git@github.com:damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","undici":"8.5.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","find-config":"1.0.0","linguist-js":"3.0.1","isbinaryfile":"6.0.0","command-exists":"1.2.9","@asciidoctor/core":"4.0.0","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.16","eslint":"10.6.0","globals":"17.7.0","typedoc":"0.28.19","prettier":"3.9.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.0.1","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.41.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.2.1","mock-http-server":"1.4.5","typescript-eslint":"8.62.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"^9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"69.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.0","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.0.15_1782595984895_0.8468194891470513","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@damian-buho/repolinter","version":"2.0.16","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.0.16","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"78d115bcb6e08715ad9ba11380399f60e1ca2b65","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.0.16.tgz","fileCount":123,"integrity":"sha512-sVlxBJ4UyWg/d10MBnTFZOELAf8q3MLFpQQZBWalvEg03/kcRx2h2ZNFJGTqrIkXrT7P92AFVeMpEZpk83iyew==","signatures":[{"sig":"MEQCIADc3rdhlbLHcLhnhHz927ziYXNuXOJV2D5mFTg/3w1IAiB1TapVQxJimAG/NBNvhuCWzx6hG/6qI5TKFAgE+dUUPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186072},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"pnpm lint","coverage":"node --test --experimental-test-coverage 'tests/**/*.js'","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git@github.com:damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","yargs":"18.0.0","gitlog":"5.1.0","undici":"8.7.0","matched":"5.0.1","linkinator":"7.6.1","simple-git":"3.36.0","find-config":"1.0.0","linguist-js":"3.0.1","isbinaryfile":"6.0.0","command-exists":"1.2.9","@asciidoctor/core":"4.0.2","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.16","eslint":"10.6.0","globals":"17.7.0","typedoc":"0.28.20","prettier":"3.9.4","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.1.0","@types/yargs":"17.0.35","markdown-toc":"1.2.0","markdownlint":"0.41.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.2.1","mock-http-server":"1.4.5","typescript-eslint":"8.63.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"^9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"71.1.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.0.16_1783468713570_0.6810943492979902","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@damian-buho/repolinter","version":"2.0.17","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.0.17","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"f5b1d79d4c827839d95a278723547ff736d9cac9","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.0.17.tgz","fileCount":123,"integrity":"sha512-agv2hyb2g9iiNV3RX9epkC2JLDCHkprMbJLWiYnBskOoMmNBCkDJ1oL/3VkGL/7YfbyUv8xG43jrzfOvXSUn1Q==","signatures":[{"sig":"MEQCIFDfAfJOi3TGcbvDK4zyPaxsVUu5RLp0frgpktyg1GmDAiB+fHTKlbU1kh7P6+K7+SyS8yCizvPFwl3/CyaRHuPdRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187427},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","test:coverage":"node --test --experimental-test-coverage 'tests/**/*.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","gitlog":"5.1.0","undici":"8.7.0","linkinator":"7.6.1","simple-git":"3.36.0","tinyglobby":"^0.2.17","find-config":"1.0.0","linguist-js":"3.0.1","isbinaryfile":"6.0.0","@asciidoctor/core":"4.0.2","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.16","eslint":"10.6.0","globals":"17.7.0","typedoc":"0.28.20","prettier":"3.9.4","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.1.1","markdown-toc":"1.2.0","markdownlint":"0.41.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.2.1","mock-http-server":"1.4.5","typescript-eslint":"8.63.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"^9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"71.1.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.0.17_1783541121353_0.5938595570316838","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@damian-buho/repolinter","version":"2.1.0","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.1.0","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"1bea4633a5846522b46bbb7bc3e5727e5e5bc09e","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.1.0.tgz","fileCount":123,"integrity":"sha512-Wxou+brH2tQ6ho4VJQf1HZ7SuXqrDCrcNhYCu9apLs+bP6o1y/6Kl6mvgEWTLYr9v9yK+oxr9ycDLNWZIGmHFQ==","signatures":[{"sig":"MEYCIQCMmxuBnmzjYyY5zaIU/wOpIk55p9tH8WMbVfHM1s7avgIhAKQ1I+N1Hj689p/wVP4HF1VAdG85bRQ6QhKsgQ3UZZpA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187424},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","test:coverage":"node --test --experimental-test-coverage 'tests/**/*.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","yaml":"2.9.0","gitlog":"5.1.0","undici":"8.7.0","linkinator":"7.6.1","simple-git":"3.36.0","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.1","isbinaryfile":"6.0.0","@asciidoctor/core":"4.0.2","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.16","eslint":"10.6.0","globals":"17.7.0","typedoc":"0.28.20","prettier":"3.9.5","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.1.1","markdown-toc":"1.2.0","markdownlint":"0.41.0","@types/eslint":"9.6.1","eslint-plugin-n":"18.2.1","mock-http-server":"1.4.5","typescript-eslint":"8.63.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"71.1.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.1.0_1783725782615_0.6177446863175076","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@damian-buho/repolinter","version":"2.2.0","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.2.0","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"af2055abdb5017a13083c87101f9a95b1fa3a0c2","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.2.0.tgz","fileCount":127,"integrity":"sha512-dLsZHhlWGw0d9NnWwfQzwqPbcl9Vy1BUT4osOZBP0P9W/Q4/9V7bsw9P1hYXg3MPg2AItL8TQmTRvwO+b6pyOg==","signatures":[{"sig":"MEUCIFro2gospFySId9RGn355wP3u3LpFRwHkbL6ufzI7WGRAiEAiFmnMk9nfjfFFV1weGitmZkaBRvPQJKBf9uFwKd5Jcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200296},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"node --test 'tests/**/*.js'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.js'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.js'","generate-docs":"typedoc","test:coverage":"node --test --experimental-test-coverage 'tests/**/*.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","pino":"^10.3.1","yaml":"2.9.0","gitlog":"5.1.0","undici":"8.7.0","linkinator":"7.6.1","simple-git":"3.36.0","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.2","isbinaryfile":"6.0.0","@asciidoctor/core":"4.0.4","spdx-license-list":"6.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"14.0.16","eslint":"10.7.0","globals":"17.7.0","typedoc":"0.28.20","prettier":"3.9.5","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.1.1","pino-pretty":"^13.1.3","markdownlint":"0.41.1","@types/eslint":"9.6.1","eslint-plugin-n":"18.2.2","mock-http-server":"1.4.5","typescript-eslint":"8.64.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"72.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.2.0_1784429221689_0.5630712926295691","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@damian-buho/repolinter","version":"2.2.1","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.2.1","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"6f75a2c3f6c6f6a35b653e541d66368f63160755","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.2.1.tgz","fileCount":127,"integrity":"sha512-D/jju2kLq5p1HcN1vU6iM6hfdhbgrOz8bJ8yrtpvYDY/6H0m5T1deRKbgqwciQRtrKR4JcJkKM4ePWC6zYCnDQ==","signatures":[{"sig":"MEYCIQCHEu9PyKyeQU9JZlP2PqsRyXP2Hvk3i9VmHGpzd5omvgIhAO/L6huB92s6q2FdUJ/jQ4T+aaLC6To4CmjfFStCpbeC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202458},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"tsx --test 'tests/**/*.ts'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","generate-docs":"typedoc","test:coverage":"tsx --test --experimental-test-coverage 'tests/**/*.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","pino":"10.3.1","yaml":"2.9.0","gitlog":"5.1.0","undici":"8.9.0","linkinator":"8.0.2","simple-git":"3.36.0","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.2","pino-pretty":"13.1.3","isbinaryfile":"6.0.0","@asciidoctor/core":"4.0.5","spdx-license-list":"6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","nock":"14.0.16","eslint":"10.8.0","globals":"17.7.0","typedoc":"0.28.20","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.1.1","markdownlint":"0.41.1","@types/eslint":"9.6.1","eslint-plugin-n":"18.2.2","mock-http-server":"1.4.5","typescript-eslint":"8.65.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"72.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.2.1_1785078787890_0.9321482961082126","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@damian-buho/repolinter","version":"2.2.2","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.2.2","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"600f67902595a5180ac39a792df967c3241d181d","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.2.2.tgz","fileCount":127,"integrity":"sha512-XaKpplS+dAg6+wpEVvU1M7UxOy6YceiGYPYWvbaEzn5sECgRv1G3xH4Hil5Ut5g02QEPAboQKcR4e91r0DUG4A==","signatures":[{"sig":"MEUCIQC8aoXRAXubHc/sxCyj1VEmY4eWPGtrszEZ7iU5ZmjSngIgFqH0Eq7KSIITjnm8BqvXIIc51V6vtIl2hMyRQ+6xJkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202574},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"tsx --test 'tests/**/*.ts'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","generate-docs":"typedoc","test:coverage":"tsx --test --experimental-test-coverage 'tests/**/*.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","pino":"10.3.1","yaml":"2.9.0","gitlog":"5.1.0","undici":"8.9.0","linkinator":"8.0.2","simple-git":"3.36.0","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.2","pino-pretty":"13.1.3","isbinaryfile":"6.0.0","@asciidoctor/core":"4.0.6","spdx-license-list":"6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","nock":"14.0.16","eslint":"10.8.0","globals":"17.8.0","typedoc":"0.28.20","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.1.2","markdownlint":"0.41.1","@types/eslint":"9.6.1","eslint-plugin-n":"18.2.2","mock-http-server":"1.4.5","typescript-eslint":"8.65.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"72.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.2.2_1785357171581_0.006322290036887335","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@damian-buho/repolinter","version":"2.2.3","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.2.3","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"a24df3bcc9ab949c91d8fdacb482434c084d57c3","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.2.3.tgz","fileCount":127,"integrity":"sha512-do6MxU7MO5xUxaHYCvqikY7MtT5ZslvoHHgK9bETKuuZpbmq6DDtSp+n34aHrWEODXZ+RowYk/btxIY2i/EHwg==","signatures":[{"sig":"MEUCIHrC9xVJepqVV177BU/ep/NXPODcAjjvzqkTEU9EVsdHAiEA7SiAeLzNAaPrvB6F9zCZFFChsA0FmOUTxb+HBNTuGGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202610},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"tsx --test 'tests/**/*.ts'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","generate-docs":"typedoc","test:coverage":"tsx --test --experimental-test-coverage 'tests/**/*.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"8.20.0","pino":"10.3.1","yaml":"2.9.0","gitlog":"5.1.0","undici":"8.10.0","linkinator":"8.0.3","simple-git":"3.36.0","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.2","pino-pretty":"13.1.3","isbinaryfile":"6.0.0","@asciidoctor/core":"4.0.7","spdx-license-list":"6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","nock":"14.0.17","eslint":"10.8.0","globals":"17.9.0","typedoc":"0.28.20","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.1.2","markdownlint":"0.41.1","@types/eslint":"9.6.1","eslint-plugin-n":"18.2.2","mock-http-server":"1.4.5","typescript-eslint":"8.66.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"73.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.2.3_1786072851572_0.3768618092892586","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@damian-buho/repolinter","version":"2.2.4","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.2.4","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"eafcb939f8b1bcdde0022a257267db30a99e98e1","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.2.4.tgz","fileCount":127,"integrity":"sha512-Q3FKzQSz+K7hF6vPpMUBCfhx8/QCYZMT/FrtZivqNP/D3cEZJEBKkiNckX/S/pD26pPJuWJXXbaRL20hWAzytQ==","signatures":[{"sig":"MEUCIC5N3nAFYC0TB1NMAMsXLcAFqdLYNIBICovF/H/tqpaFAiEA5DntaX/sPPfvfc1Ld24Z7EDIKdS93OIIiinwIbWCjk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202613},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"tsx --test 'tests/**/*.ts'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","generate-docs":"typedoc","test:coverage":"tsx --test --experimental-test-coverage 'tests/**/*.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"8.20.0","pino":"10.3.1","yaml":"2.9.0","gitlog":"5.1.0","undici":"8.10.0","linkinator":"8.0.4","simple-git":"3.36.0","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.2","pino-pretty":"13.1.3","isbinaryfile":"6.0.0","@asciidoctor/core":"4.0.10","spdx-license-list":"6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","nock":"14.0.17","eslint":"10.8.1","globals":"17.11.0","typedoc":"0.28.20","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.2.0","markdownlint":"0.41.1","@types/eslint":"9.6.1","eslint-plugin-n":"18.3.0","mock-http-server":"1.4.5","typescript-eslint":"8.67.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"9.6.1","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"73.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.2.4_1787085285835_0.8707823720057806","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@damian-buho/repolinter","version":"2.2.5","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.2.5","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"622cda5139232dc147230e432c7011184ad8bd59","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.2.5.tgz","fileCount":127,"integrity":"sha512-DTFRQYJ3gpb73ZEvYPYQk5e8uh1GRhNZaKfdhRRgyff+AkuLRYTG4VQ58uWV9EtTl1EBmukCwSZhznX2aC9KXg==","signatures":[{"sig":"MEUCIQCngzoALIvpJFdfRk4tcKpA1TvDZ+5LfCXo+fnF4JguCgIgev46rUsf3YUcT27VoKykiAb0cVoWDeVNX9m0mWklTIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202635},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"tsx --test 'tests/**/*.ts'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","generate-docs":"typedoc","test:coverage":"tsx --test --experimental-test-coverage 'tests/**/*.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"8.20.0","pino":"10.3.1","yaml":"2.9.0","gitlog":"5.1.0","undici":"8.10.1","linkinator":"8.1.0","simple-git":"3.36.0","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.3","pino-pretty":"13.1.3","isbinaryfile":"6.0.0","@asciidoctor/core":"4.0.11","spdx-license-list":"6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","nock":"14.0.17","eslint":"10.9.1","globals":"17.12.0","typedoc":"0.28.20","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.4.1","markdownlint":"0.41.1","@types/eslint":"9.6.1","eslint-plugin-n":"18.3.0","mock-http-server":"1.4.5","typescript-eslint":"8.69.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"10.0.0","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"74.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"10.0.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.2.5_1788479553109_0.17409863140916504","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@damian-buho/repolinter","version":"2.2.6","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.2.6","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"6bee16fdc9a1ce9ec840eb0d5fb05d090659cab6","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.2.6.tgz","fileCount":127,"integrity":"sha512-SHJDIGEAY3o9BrtmakVxXNgDaUc48lbCqyN/C7A5doO6BXNSwF2oqy6qlmDBOt/0R3gAzv6PC/iuia8TKC4DSA==","signatures":[{"sig":"MEUCIQC7yTNarl9+DNKKuxmn48TBqcop1zq/IxzEFPpsMtg/UgIgP0Phix0xkqHngnxTCKtl1K75ixPOjCiYQtydPmP2s7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYkfe9Ua7+P8kIwkA69RvVcbKKEgkKHlh2p4EJipAc1QIgQgFE4Wcq+3t/lY20D7CW8ax3vYu1aEwobDQjAY0KXW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202636},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"tsx --test 'tests/**/*.ts'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","generate-docs":"typedoc","test:coverage":"tsx --test --experimental-test-coverage 'tests/**/*.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"8.20.0","pino":"10.3.1","yaml":"2.9.1","gitlog":"5.1.0","undici":"8.10.2","linkinator":"8.1.0","simple-git":"3.36.0","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.3","pino-pretty":"13.1.3","isbinaryfile":"6.0.0","@asciidoctor/core":"4.0.11","spdx-license-list":"6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","nock":"14.0.17","eslint":"10.10.0","globals":"17.12.0","typedoc":"0.28.20","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.5.1","markdownlint":"0.41.1","@types/eslint":"9.6.1","eslint-plugin-n":"18.3.0","mock-http-server":"1.4.5","typescript-eslint":"8.70.0","eslint-plugin-tsdoc":"0.5.2","@stryker-mutator/core":"10.0.0","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"74.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"10.0.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.2.6_1789681206695_0.6566854878340502","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@damian-buho/repolinter","version":"2.2.7","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.2.7","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"4ade872d9cffe5639cbc6b96b8f9714e878608c2","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.2.7.tgz","fileCount":127,"integrity":"sha512-Ar3NltxSnNU7uSrnf6621SWfl3AQTIexHTY6O04yJVO5pRQnbn0Z1rX4iRxxkOblbOhpL53MwlnDWJskWHsPkw==","signatures":[{"sig":"MEYCIQDCGfHpP3QiotNMgEGyfbbaeVA2Y2MHZAHijksvA/0pmgIhAKWTQAbNENBM3tlvhGSQLAYsdjLjYsZ91hbujH4vOwYw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBsLfoAztfNz9ozYtZsG8Fqxodv9CIdrv7ECd0gjU5b3AiBmI8vWn7i+C32LafZofi+cbGDVqiQfuDNnT6MpYUrCYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202294},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"tsx --test 'tests/**/*.ts'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","generate-docs":"typedoc","test:coverage":"tsx --test --experimental-test-coverage 'tests/**/*.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"8.20.0","pino":"10.3.1","yaml":"2.9.1","gitlog":"5.1.0","undici":"8.10.2","linkinator":"8.1.0","simple-git":"3.36.0","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.3","pino-pretty":"13.1.3","isbinaryfile":"6.0.0","@asciidoctor/core":"4.0.11","spdx-license-list":"6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","nock":"14.0.17","eslint":"10.10.0","globals":"17.12.0","typedoc":"0.28.20","prettier":"3.9.7","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.6.1","markdownlint":"0.41.1","@types/eslint":"9.6.1","eslint-plugin-n":"18.3.0","mock-http-server":"1.4.5","typescript-eslint":"8.70.0","eslint-plugin-tsdoc":"0.5.3","@stryker-mutator/core":"10.0.0","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"75.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"10.0.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.2.7_1789681715923_0.8032489420524256","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@damian-buho/repolinter","version":"2.2.8","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.2.8","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"f34b220c3a88b0a0b46a74c28abfdfa54f41436e","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.2.8.tgz","fileCount":127,"integrity":"sha512-jjTi+l2UCrNs3y1f4KIUSXcXBGWnmeqR6OhNX+vpqXVWpNp5+QeJ7w9vh7fVvtP9Byj5JBSnyXhKWufEzay5Nw==","signatures":[{"sig":"MEUCIQDFiW0hrC9MmWMC45GNUOI2TKzUf+vNQOvEg9nQTYLRvwIgNrPuFeIJXsntn5CgEYFLFVsNY285FsfJ/ca2fuhJijE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5+UTbbaxYsAaAsNnngbb3G/QSRqSmqc9n4aJOFVHMGQIgEdVS29v1HC3HN3pVpxo0PPS8c1JwNfJaHqmIRBcefRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202278},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"tsx --test 'tests/**/*.ts'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","generate-docs":"typedoc","test:coverage":"tsx --test --experimental-test-coverage 'tests/**/*.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"dependencies":{"ajv":"8.20.0","pino":"10.3.1","yaml":"2.9.1","gitlog":"5.1.0","undici":"8.10.2","linkinator":"8.1.0","simple-git":"3.36.0","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.4","pino-pretty":"13.1.3","isbinaryfile":"6.0.0","@asciidoctor/core":"4.0.11","spdx-license-list":"6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","nock":"14.0.17","eslint":"10.11.0","globals":"17.12.0","typedoc":"0.28.20","prettier":"3.9.8","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.6.2","markdownlint":"0.41.1","@types/eslint":"9.6.1","eslint-plugin-n":"18.3.0","mock-http-server":"1.4.5","typescript-eslint":"8.70.0","eslint-plugin-tsdoc":"0.5.3","@stryker-mutator/core":"10.0.0","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"76.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"10.0.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.2.8_1789885480952_0.3282399365892197","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"@damian-buho/repolinter","version":"2.2.9","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"author":"The TODO Group","license":"Apache-2.0","_id":"@damian-buho/repolinter@2.2.9","maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"homepage":"https://damian-buho.github.io/repolinter/","bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"bin":{"repolinter":"dist/cli.js"},"dist":{"shasum":"393da8be6b2d9f246233192fc7dd8a59c3bda5f9","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.2.9.tgz","fileCount":127,"integrity":"sha512-EzqCgNonI1mqSbabZVtZD8MGLJQs+ZgxMFE0yLYrzenABrdyDENPGED+ewiqYuTNPHFesEalxnrmzMS4sFntag==","signatures":[{"sig":"MEUCIGBGWsGgHtBk+sLWlsRa2TfrgR1hb+URm8frUFy85CBUAiEAj7duHi1MxWKHO2osroKfQL8GX3ug/ub5QG/TUNv6qhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCg4uJ/YcNv60lzTyLoWCeT42nSNCfQNYSCeTbgCAppuwIgR3ncdbSXPkLYyBeAfo8xheBPm6urs1QCRq0qd177AhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202311},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"tsx --test 'tests/**/*.ts'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","generate-docs":"typedoc","test:coverage":"tsx --test --experimental-test-coverage 'tests/**/*.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7b42f544-6097-4056-99ce-eed43781cb67"}},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"dependencies":{"ajv":"8.20.0","pino":"10.3.1","yaml":"2.9.1","gitlog":"5.1.0","undici":"8.11.2","linkinator":"8.1.0","simple-git":"3.36.0","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.4","pino-pretty":"13.1.3","isbinaryfile":"6.0.0","@asciidoctor/core":"4.1.0","spdx-license-list":"6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.15","nock":"14.0.17","eslint":"10.11.0","globals":"17.12.0","typedoc":"0.28.20","prettier":"3.9.9","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.6.3","markdownlint":"0.41.1","@types/eslint":"9.6.1","eslint-plugin-n":"18.4.0","mock-http-server":"1.4.5","typescript-eslint":"8.71.0","eslint-plugin-tsdoc":"0.5.3","@stryker-mutator/core":"10.0.0","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"76.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"10.0.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/repolinter_2.2.9_1790795033875_0.1472887461940875","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"_id":"@damian-buho/repolinter@2.2.10","bin":{"repolinter":"dist/cli.js"},"bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"dist":{"shasum":"ae6efb354af39cc203b7b8578de9ada74bfeb5d2","tarball":"https://registry.npmjs.org/@damian-buho/repolinter/-/repolinter-2.2.10.tgz","fileCount":127,"integrity":"sha512-f5cYuZ9Js/xhQRqrkS/xAbSM1kSA2npPdu/rqfPyqCveoRY6kx/LewTZm77mBdFepu1BtaKDxQrnJvpEPzn/hQ==","signatures":[{"sig":"MEUCIAjdXdpgn+Jv9yTn3FIFa313lcHaJU/4lTQZeBCv4ca5AiEAgw3u9Mxei6CEoEAC5Rax1NowkXAKlYI7daQwKQ+ZDTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCcc3rIsssJMWVfoxjDUXz4nrj3l5EBSUeGJDcvxrwJCwIhANWEQ0wARBdjffwKC2+N12tCvKi6UjBr8AOUmM8m7n3Q"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damian-buho%2frepolinter@2.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202311},"main":"dist/index.js","name":"@damian-buho/repolinter","type":"module","types":"dist/index.d.ts","author":"The TODO Group","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"fix":"eslint ./ --fix","lint":"eslint ./","test":"tsx --test 'tests/**/*.ts'","audit":"pnpm audit","build":"tsc && chmod +x dist/cli.js && cp rules/*-config.json dist/rules/ && cp fixes/*-config.json dist/fixes/ && cp -r rulesets/ dist/rulesets/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","pretest":"pnpm lint","prebuild":"rm -rf dist","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","generate-docs":"typedoc","test:coverage":"tsx --test --experimental-test-coverage 'tests/**/*.ts'"},"version":"2.2.10","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7b42f544-6097-4056-99ce-eed43781cb67"}},"homepage":"https://damian-buho.github.io/repolinter/","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"printWidth":80,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":true,"trailingComma":"none","bracketSpacing":true},"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","directories":{},"maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"dependencies":{"ajv":"8.20.0","pino":"10.3.1","yaml":"2.9.1","gitlog":"5.1.0","undici":"8.11.2","linkinator":"8.1.0","simple-git":"4.0.2","tinyglobby":"0.2.17","find-config":"1.0.0","linguist-js":"3.0.4","pino-pretty":"13.1.3","isbinaryfile":"6.0.0","@asciidoctor/core":"4.1.0","spdx-license-list":"6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.15","nock":"14.0.17","eslint":"10.11.0","globals":"17.12.0","typedoc":"0.28.20","prettier":"3.9.9","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.6.3","markdownlint":"0.41.1","@types/eslint":"9.6.1","eslint-plugin-n":"18.4.0","mock-http-server":"1.4.5","typescript-eslint":"8.71.0","eslint-plugin-tsdoc":"0.5.3","@stryker-mutator/core":"10.0.0","eslint-plugin-promise":"7.3.0","eslint-plugin-unicorn":"76.0.0","typedoc-rhineai-theme":"1.2.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.17.1","@stryker-mutator/tap-runner":"10.0.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/repolinter_2.2.10_1790803033098_0.7548191868650798"}}},"time":{"created":"2026-05-25T06:06:45.351Z","modified":"2026-09-30T21:17:13.631Z","1.0.0":"2026-05-25T06:06:45.732Z","1.0.4":"2026-05-25T13:56:10.682Z","1.1.0":"2026-05-26T00:49:17.965Z","1.1.1":"2026-05-26T01:45:09.725Z","2.0.0":"2026-05-26T23:02:45.873Z","2.0.3":"2026-05-28T15:52:29.090Z","2.0.6":"2026-05-28T17:27:59.559Z","2.0.7":"2026-05-28T18:22:05.189Z","2.0.9":"2026-06-08T04:46:39.071Z","2.0.12":"2026-06-17T08:03:56.677Z","2.0.13":"2026-06-17T23:41:14.566Z","2.0.14":"2026-06-23T22:05:36.874Z","2.0.15":"2026-06-27T21:33:05.026Z","2.0.16":"2026-07-07T23:58:33.706Z","2.0.17":"2026-07-08T20:05:21.488Z","2.1.0":"2026-07-10T23:23:02.782Z","2.2.0":"2026-07-19T02:47:01.831Z","2.2.1":"2026-07-26T15:13:08.042Z","2.2.2":"2026-07-29T20:32:51.728Z","2.2.3":"2026-08-07T03:20:51.710Z","2.2.4":"2026-08-18T20:34:45.986Z","2.2.5":"2026-09-03T23:52:33.260Z","2.2.6":"2026-09-17T21:40:06.793Z","2.2.7":"2026-09-17T21:48:36.007Z","2.2.8":"2026-09-20T06:24:41.035Z","2.2.9":"2026-09-30T19:03:53.983Z","2.2.10":"2026-09-30T21:17:13.179Z"},"bugs":{"url":"https://github.com/damian-buho/repolinter/issues"},"author":"The TODO Group","license":"Apache-2.0","homepage":"https://damian-buho.github.io/repolinter/","keywords":["lint","linter","repository","github","license","readme","open source","repolinter"],"repository":{"url":"git+ssh://git@github.com/damian-buho/repolinter.git","type":"git"},"description":"Linter for open source repositories (fork of todogroup/repolinter)","contributors":[{"url":"https://dbuho.me","name":"Damián Búho","email":"damian.buho@proton.me"}],"maintainers":[{"name":"damian-buho","email":"damian.buho@proton.me"}],"readme":"<!--\nSPDX-FileCopyrightText: 2026 Damián Búho <damian.buho@proton.me>\n\nSPDX-License-Identifier: Apache-2.0\n-->\n\n# Repolinter ![Repo Linter](https://raw.githubusercontent.com/damian-buho/repolinter/main/docs/images/repolinter-small.svg)\n\n[The original Repolinter project](https://github.com/todogroup/repolinter) has been archived.\n\nThis fork is a heavily modernized version, that will be supported by [me](https://dbuho.me).\n\nLints open source repositories for common issues.\n[Docs](https://damian-buho.github.io/repolinter/) · [GitHub Action](MARKETPLACE.md) · [Container image](https://github.com/damian-buho/repolinter/pkgs/container/repolinter)\n\n[![StandWithUkraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)\n![NPM Version](https://img.shields.io/npm/v/%40damian-buho%2Frepolinter?style=flat-square)\n![NPM Last Update](https://img.shields.io/npm/last-update/%40damian-buho%2Frepolinter?style=flat-square)\n![NPM License](https://img.shields.io/npm/l/%40damian-buho%2Frepolinter?style=flat-square)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](CONTRIBUTING.md)\n![Libraries.io dependency status for GitHub repo](https://img.shields.io/librariesio/github/damian-buho/repolinter?style=flat-square)\n\n[![Documentation](https://github.com/damian-buho/repolinter/actions/workflows/documentation.yaml/badge.svg)](https://github.com/damian-buho/repolinter/actions/workflows/documentation.yaml)\n[![Pipeline](https://github.com/damian-buho/repolinter/actions/workflows/pipeline.yaml/badge.svg)](https://github.com/damian-buho/repolinter/actions/workflows/pipeline.yaml)\n[![CodeQL](https://github.com/damian-buho/repolinter/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/damian-buho/repolinter/actions/workflows/github-code-scanning/codeql)\n[![Known Vulnerabilities](https://snyk.io/test/npm/%40damian-buho%2Frepolinter/badge.svg)](https://snyk.io/test/npm/%40damian-buho%2Frepolinter)\n[![REUSE status](https://api.reuse.software/badge/github.com/damian-buho/repolinter)](https://api.reuse.software/info/github.com/damian-buho/repolinter)\n\n\n## Try with docker\n\n```shell\ndocker run --rm -it -v ${PWD}:/app/ws -w /app/ws ghcr.io/damian-buho/repolinter:latest\n```\n\n## Installation\n\nRepolinter requires [Node.JS](https://nodejs.org/en/) >= 22.13.0 to function properly.\nOnce Node.js is installed, you can install Repolinter using [pnpm](https://pnpm.io/):\n\n```shell\npnpm install -g @damian-buho/repolinter\n```\n\n## Linting a Local Repository\n\nOnce installed, run the following to lint a directory:\n\n```shell\nrepolinter lint <directory>\n```\n\nThe above command will lint `<directory>` with the local `repolinter.json` ruleset or the [default ruleset](./rulesets/default.json) if none is found:\n\n```console\nrepolinter % repolinter lint .\nTarget directory: <directory>\nLint:\n✔ license-file-exists: Found file (LICENSE)\n✔ readme-file-exists: Found file (README.md)\n✔ contributing-file-exists: Found file (CONTRIBUTING)\n✔ code-of-conduct-file-exists: Found file (CODE-OF-CONDUCT)\n✔ changelog-file-exists: Found file (CHANGELOG)\n...\nrepolinter % echo $?\n0\n```\n\n## Linting a Remote Repository\n\nRepolinter also supports linting a Git repository using the `--git` flag. With this flag enabled, the directory input will be interpreted as a Git URL which Repolinter will automatically clone into a temporary directory.\n\n```sh\nrepolinter lint -g https://github.com/damian-buho/repolinter.git\n```\n\n## Formatting the Output\n\nThe Repolinter CLI currently supports four output formatting modes:\n\n- Console (default)\n- JSON\n- Markdown\n- PR comment (`pr-comment`)\n\nYou can switch formatters using the `--format` flag. An example of using the JSON formatter:\n\n```console\nrepolinter % repolinter lint --format json .\n{\"params\":{\"targetDir\":\"<directory>\",\"filterPaths\":[],...\n```\n\nAn example of using the Markdown formatter:\n\n```console\nrepolinter % repolinter lint --format markdown .\n# Repolinter Report\n\nThis Repolinter run generated the following results:\n| ❗  Error | ❌  Fail | ⚠️  Warn | ✅  Pass | Ignored | Total |\n|---|---|---|---|---|---|\n| 0 | 0 | 0 | 15 | 10 | 25 |\n...\n```\n\n## Limiting Paths\n\nRepolinter supports an allowed list of paths through the `--allowPaths` option to prevent the accidental linting of build artifacts. These paths must still be contained in the target directory/repository.\n\n```sh\nrepolinter lint --allowPaths ./a/path --allowPaths /another/path\n```\n\n## Disabling Modifications\n\nBy default Repolinter will automatically execute fixes as specified by the [ruleset](#ruleset-configuration). If this is not desired functionality, you can disable this with the `--dryRun` flag.\n\n## Ruleset Configuration\n\nSimilar to how [eslint](https://eslint.org/) uses an [eslintrc](https://eslint.org/docs/user-guide/configuring) file to determine what validation processes will occur, Repolinter uses a JSON or YAML configuration file (referred to as a _ruleset_) to determine what checks should be run against a repository. Inside a ruleset, there are two main behaviors that can be configured:\n\n- **Rules** - Checks Repolinter should perform against the repository.\n- **Axioms** - External libraries Repolinter should use to conditionally run rules.\n\nThese combined capabilities give you fine-grained control over the checks Repolinter runs.\n\n### Providing a Ruleset\n\nRepolinter will pull its configuration from the following sources in order of priority:\n\n1. A ruleset specified with `--rulesetFile` or `--rulesetUrl`\n2. A `repolint.json`, `repolinter.json`, `repolint.yaml`, or `repolinter.yaml` file at the root of the project being linted\n3. The [default ruleset](./rulesets/default.json)\n\n### Creating a Ruleset\n\nAny ruleset starts with the following base, shown in both JSON and YAML format:\n\n```json\n{\n  \"$schema\": \"https://raw.githubusercontent.com/damian-buho/repolinter/main/rulesets/schema.json\",\n  \"version\": 2,\n  \"axioms\": {},\n  \"rules\": {}\n}\n```\n\n```yaml\nversion: 2\naxioms: {}\nrules:\n```\n\nWhere:\n\n- **`$schema`**- points to the [JSON schema](./rulesets/schema.json) for all Repolinter rulesets. This schema both validates the ruleset and makes the ruleset creation process a bit easier.\n- **`version`** - specifies the ruleset version Repolinter should expect. Currently there are two versions: omitted for legacy config ([example](https://github.com/damian-buho/repolinter/blob/1a66d77e3a744222a049bdb4041437cbcf26a308/rulesets/default.json)) and `2` for all others. Use `2` unless you know what you’re doing.\n- **`axiom`** - The axiom functionality, covered in [Axioms](#axioms).\n- **`rules`** - The actual ruleset, covered in [Rules](#rules).\n\n#### Rules\n\nRules are objects of the following format:\n\n```javascript\n\"<rule-name>\": {\n  \"level\": \"error\" | \"warning\" | \"off\",\n  \"rule\": {\n    \"type\": \"<rule-type>\",\n    \"options\": {\n      // <rule-options>\n    }\n  },\n  \"where\": [\"condition=*\"],\n  \"fix\": {\n    \"type\": \"<fix-type>\",\n    \"options\": {\n      // <fix-options>\n    }\n  },\n  \"policyInfo\": \"...\",\n  \"policyUrl\": \"...\"\n}\n```\n\n```yaml\n<rule-name>:\n  level: error | warning | off\n  rule:\n    type: <rule-type>\n    options:\n      <rule-options>\n  where: [condition=*]\n  fix:\n    type: <fix-type>\n    options:\n      <fix-options>\n  policyInfo: >-\n    ...\n  policyUrl: >-\n    ...\n```\n\n- **`rule`** - The check to perform. Repolinter can perform any check listed under the [rules documentation](./docs/rules.md). Unlike ESLint, Repolinter checks are designed to be reused and specialized: for example, the `file-existence` check can be used in a `README-file-exists` rule and a `LICENSE-file-exists` rule in the same ruleset. This allows a user to write a very specific ruleset from configuring generic checks.\n- **`level`** - The error level to notify if the check fails. `warning` will not change the exit code and `off` will not run the check.\n- **`where`** - Conditionally enable or disable this rule based off of [axioms](#axioms). Strings in this array follow the format of `<axiom>=<value>`, where value is either an axiom output or `*` to simply test if the axiom is enabled. If this option is present, this rule will only run if all specified axiom outputs are present. The available axioms in Repolinter can be found in the [axioms documentation](./docs/axioms.md).\n- **`fix`** _(optional)_ - The action to perform if the check performed by `rule` fails. Repolinter can perform any action listed under [fixes documentation](./docs/fixes.md).\n- **`policyInfo`**, **`policyUrl`** _(optional)_ - Information used by the formatter to indicate why the check exists from a policy perspective. Note: `policyInfo` will automatically have a period appended to it for formatting purposes.\n\nA minimal example of a rule that checks for the existence of a `README`:\n\n```json\n\"readme-file-exists\" : {\n  \"level\": \"error\",\n  \"rule\": {\n    \"type\": \"file-existence\",\n    \"options\": {\n      \"globsAny\": [\"README*\"]\n    }\n  }\n}\n```\n\n```yaml\nreadme-file-exists:\n  level: error\n  rule:\n    type: file-existence\n    options:\n      globsAny:\n      - README*\n```\n\nChecking that the `README` matches a certain hash, and replacing it if not:\n\n```json\n\"readme-file-up-to-date\" : {\n  \"level\": \"error\",\n  \"rule\": {\n    \"type\": \"file-hash\",\n    \"options\": {\n      \"globsAny\": [\"README*\"],\n      \"algorithm\": \"sha256\",\n      \"hash\": \"...\"\n    }\n  },\n  \"fix\": {\n    \"type\": \"file-create\",\n    \"options\": {\n      \"file\": \"README.md\",\n      \"replace\": true,\n      \"text\": { \"url\": \"www.example.com/mytext.txt\" }\n    }\n  },\n  \"policyInfo\": \"Gotta keep that readme up to date\",\n  \"policyUrl\": \"www.example.com/mycompany\"\n}\n```\n\n```yaml\nreadme-file-up-to-date:\n  level: error\n  rule:\n    type: file-hash\n    options:\n      globsAny:\n      - README*\n      algorithm: sha256\n      hash: \"...\"\n  fix:\n    type: file-create\n    options:\n      file: README.md\n      replace: true\n      text:\n        url: www.example.com/mytext.txt\n  policyInfo: Gotta keep that readme up to date\n  policyUrl: www.example.com/mycompany\n\n```\n\n#### Axioms\n\n```json\n\"axioms\": {\n  \"<axiom-id>\": \"<axiom-target>\"\n}\n```\n\n```yaml\naxioms:\n  <axiom-id>: axiom-target\n```\n\nEach axiom is configured as a key-value pair in the `axioms` object, where `<axiom-id>` specifies the program to run and `<axiom-target>` specifies the target to be used in the `where` conditional. The available axiom IDs can be found in the [axiom documentation](./docs/axioms.md). It should be noted that some axioms require external packages to run.\n\nAn example configuration using an axiom to detect the packaging system for a project:\n\n```javascript\n{\n  \"$schema\": \"https://raw.githubusercontent.com/damian-buho/repolinter/main/rulesets/schema.json\",\n  \"version\": 2,\n  \"axioms\": {\n    \"packagers\": \"package-type\"\n  },\n  \"rules\": {\n    \"this-only-runs-if-npm\": {\n      \"level\": \"error\",\n      \"where\": [\"package-type=npm\"],\n      \"rule\": { /* ... */ }\n    }\n  }\n}\n```\n\n```yaml\nversion: 2\naxioms:\n  packagers: package-type\nrules:\n  this-only-runs-if-npm:\n    level: error\n    where: [package-type=npm]\n    rule:\n      ...\n```\n\nSome axioms (ex. [`contributor-count`](./docs/axioms.md#contributor-count)) output numerical values instead of strings. For these axioms, numerical comparisons (`<`, `>`, `<=`, `>=`) can be also be specified in the `where` conditional. Note that if a numerical comparison is used for a non-numerical axiom, the comparison will always fail.\n\n```javascript\n{\n  \"axioms\": {\n    \"contributor-count\": \"contributors\"\n  },\n  \"rules\": {\n    \"my-rule\": {\n      \"where\": [\"contributors>6\", \"contributors<200\"],\n      // ...\n    }\n  }\n}\n```\n\n```yaml\naxioms:\n  contributor-count: contributors\nrules:\n  my-rule:\n    where:\n    - contributors>6\n    - contributors<200\n    rule:\n      ...\n```\n\n### Extending Rulesets\n\nA ruleset can extend another ruleset, in which case the two files will be\nrecursively merged. Extended rulesets can themselves extend additional rulesets\nup to 20 rulesets deep.\n\nExtend a ruleset by including an \"extends\" top-level key which identifies a URL\nor file path:\n\n```javascript\n{\n  \"extends\": \"https://raw.githubusercontent.com/damian-buho/repolinter/main/rulesets/default.json\",\n  \"rules\": {\n    // disable CI check\n    \"integrates-with-ci\":\n    {\n      \"level\": \"off\"\n    }\n  }\n}\n```\n\n```yaml\nextends: https://raw.githubusercontent.com/damian-buho/repolinter/main/rulesets/default.json\nrules:\n  # disable CI check\n  integrates-with-ci:\n    level: off\n...\n```\n\nRelative paths are resolved relative to the location used to access the\nextending file. For example, if repolinter is invoked as:\n\n```\nrepolinter lint -u http://example.com/custom-rules.yaml\n```\n\nAnd that ruleset includes `extends: \"./default.yaml\"`, the path will be resolved\nrelative to the original URL as `http://example.com/default.yaml`. If instead\nrepolinter is invoked as:\n\n```\nrepolinter lint -r /etc/repolinter/custom-rules.yaml\n```\n\nAnd that ruleset includes `extends: \"./default.yaml\"`, the path will be resolved\nrelative to the original file path as `/etc/repolinter/default.yaml`.\n\nYAML and JSON rulesets can be extended from either format.\n\n## API\n\nRepolinter also includes an extensible JavaScript API:\n\n```javascript\nconst repolinter = require('@damian-buho/repolinter')\nconst result = await repolinter.lint('.')\n```\n\nThis API allows the developer to have complete control over the configuration and formatting Repolinter should use. Documentation for this library can be found under [API Documentation](https://damian-buho.github.io/repolinter/#api-reference).\n\n## Going Further\n\n- [Rule Reference](./docs/rules.md)\n- [Fix Reference](./docs/fixes.md)\n- [Axiom Reference](./docs/axioms.md)\n- [API Reference](https://damian-buho.github.io/repolinter/#api-reference)\n- [Developer Guide](./docs/development.md)\n\n## License\n\nThis project is licensed under the [Apache 2.0](LICENSE) license.\n","readmeFilename":""}