{"_id":"@rikalabs/repo-lint","_rev":"34-40b997420d841b2ef0488b216286ddab","name":"@rikalabs/repo-lint","dist-tags":{"latest":"2.3.0"},"versions":{"0.1.0":{"name":"@rikalabs/repo-lint","version":"0.1.0","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.1.0","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"e68b38847fede5511a1f4fc24f41ae7445b4737e","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.1.0.tgz","fileCount":5,"integrity":"sha512-PdSq3u/o9mdYB6xJHKli/sjvW2egO6sPDbyx0+/TREMuK4CfWfKgJZYfFGloXC1D0cffUUSMY2HnSjhCys+Vtw==","signatures":[{"sig":"MEUCIQCr4ZbCUm/YzpZjov+WARkydSSf/nkiAglbFYyh60FNdQIgQdEOxwydAK1c74KRfDHpJpiZYTvqzfRWCzUacUnpgYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6997},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"gitHead":"7bfaf09ce0fea4ee5ac20f99a67de5497c116a3a","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.1.0_1765995389272_0.6341374358856346","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@rikalabs/repo-lint","version":"0.2.0","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.2.0","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"4b80e85aab877d0c001e8563ba4359a25900bae6","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.2.0.tgz","fileCount":7,"integrity":"sha512-ZPdwE0zJqOvD6lGy2bN60wLQAhrP9yd8C/twd4IzKbVy5iaf1lL4zOXVvWswBlV2SS7epfKGoNgszNK7v0yQQg==","signatures":[{"sig":"MEQCIFeRkl+eJzskTGIJUOL6HfLrpOKuVjl9s6dHCD92ataBAiAkJzaHZnUyLpMe4+ZdhIFh1+1prtehEMqZcjCNVRawTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10825},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"gitHead":"50a41d1841dd3749939400c3d30ae07058a345fd","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.2.0_1765999237242_0.3550354602600394","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@rikalabs/repo-lint","version":"0.2.1","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.2.1","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"3e4177d898184b6baf678ca1801fba1787450732","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.2.1.tgz","fileCount":7,"integrity":"sha512-qUP7RehrDFrIAX4GkKcOEcEomNEj9PZIvuiW83jjLUBCKeYhoBXZdvPmOzYERqh2obyS0WkwyXc6Tzg1DpFAqg==","signatures":[{"sig":"MEQCIAbMUKMjYSbJWhaq1kdAhWUBXNtHxO7uVCHk4xekGAFAAiAOk0kJuz4Xz346c3Qt6glVLgR+WAKUPQ2Cpvv5gVprQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10825},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"gitHead":"297a2b7aab24a21db07dcfc3991269a3b4cade48","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.2.1_1765999912584_0.11756394137064285","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@rikalabs/repo-lint","version":"0.2.2","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.2.2","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"871ba61879f4401ee5fae45664ea55e662f13c94","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.2.2.tgz","fileCount":7,"integrity":"sha512-yUYOFJH7IxaN/ZJkA35JWXeBU2x74HSDIsBlX5f5r1pKFMvXl/hPThZFczaWGh281UnzEtxaar3UcDCikKoHEg==","signatures":[{"sig":"MEYCIQCARK1zto7038P8P14gMAY7xJbgMxhaUI9C6kFhL4OmOwIhANlrbee7BGBgndEKfVueX1ttBn+A6h9XtryLVHSFcZWw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10825},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"gitHead":"a7fe8c3afde0f144f476de666c34a05d6574cf9d","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.2.2_1766001105010_0.15507684080755002","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@rikalabs/repo-lint","version":"0.2.3","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.2.3","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"617cb2b07dc04a0f03a21fbf603332438282aaf7","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.2.3.tgz","fileCount":7,"integrity":"sha512-o4fmTt68EPg5ehcV3V38vjZ7X6dWE9X+GhsBX0acegmEBb4QbAZ2Zzp62aAxkdILXd+DMcTeVG2/GY/F/F/4Vg==","signatures":[{"sig":"MEUCID5nyygWLhTYJslyou+jLl8Ef0cdOPOaHqXCLmhzqQvAAiEAut5Ne59vfmveZuWM1Tll5ESMuTZcADU+c6VRaQtnlng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10825},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"gitHead":"159d8a0edb133d79d62b5e1b7d3312b598cb4051","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.2.3_1766002808636_0.5672125634401517","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@rikalabs/repo-lint","version":"0.2.4","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.2.4","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"8c95c5a1a94373ead1797fa668f031db0fb29ae3","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.2.4.tgz","fileCount":7,"integrity":"sha512-MosckXX+HLfE8R8J196g6peYnKDKAyP11yF9TsZoDOLsI+o12bkwSyKLTXVxBLmu7M5vNyrYSkk0LN84tp/meg==","signatures":[{"sig":"MEYCIQCGbsQI+WVGiMkDA+KOQB/4N78+vRoyW78l2ARZkz0PYAIhANzfrcKF/6UUDrAEvxeEkF5RU38MXK3Nn5bilNpkQ4+A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10825},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"gitHead":"cbbc9a06c502f4c9e915244b9546bd363a6a4451","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.2.4_1766003198500_0.7667654888204494","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@rikalabs/repo-lint","version":"0.2.5","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.2.5","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"88e558eb361498eb48691df4b1a7a46774d9142c","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.2.5.tgz","fileCount":7,"integrity":"sha512-u7rCOxzFRybUm+9Kwg7Z9y9MW1G6Vpg8U7sm9Xsfy7ZJ6mUnCTuw8MOl75qHjnlYORLCO4W9/a89pTzhocRGLA==","signatures":[{"sig":"MEUCIQDyAD6w1dalJOGhKM7OWX7LORUh5rBjJVS90wAIXKjqTwIgZf85KqctleGl9ALHSGod4CWcSFQyFbL2fbyLwum117M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10825},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"gitHead":"66447b6f8ae3010eac398dba31ec6158534da0ed","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.2.5_1766004006774_0.7229784086725342","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@rikalabs/repo-lint","version":"0.3.0","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.0","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"71475f92e0591247b449e80868f206db1e2d3a8b","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.0.tgz","fileCount":15,"integrity":"sha512-nrBMrEFaZsjGF1nvtJSvGtRkPi5Kocp9IQT9+ttUhl1aqibkU4dXj0xi988NVUVz+/W0hr+dDOtdCCyInbJsKw==","signatures":[{"sig":"MEQCIGGylAH9UDqE29E6qzuNa07+QD8tKjvvnZ12xGU9KZzRAiAQKwkukt2+kPoJar3iZXcI2/esTw80OW16XsN5E6/4Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14449},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"fdcfc2a9003730b2e04466e532391a38f36f7208","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.0_1766008130636_0.6421450573554819","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@rikalabs/repo-lint","version":"0.3.1","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.1","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"3847a2da180fcd64e3b0e5042a02b52fd0779eea","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.1.tgz","fileCount":15,"integrity":"sha512-Rgf5ch/X0uRr2hhC1SggJd2c926K52Qs+mXKSxca3eQVERyDeKir/iZwVYZoz2q0MW6baaGzsGRtDple3d/gwA==","signatures":[{"sig":"MEUCIQDYpxRyOxwiwqNTM3ctwdqg04SlUf0LAU7g3SxMPfV3UAIgDJLGUmnPhlV+jzMDafeGDSBHXUvTToePnTubhhJZ3OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14449},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"d8fc418084425f4cd95a9c9d5caa9f6d2f105f95","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.1_1766008612386_0.3617410103763725","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@rikalabs/repo-lint","version":"0.3.2","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.2","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"0da5b9aae81605808ccbf242508f86bb928d94a4","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.2.tgz","fileCount":15,"integrity":"sha512-AYtt+yNZnoZB2+z0+X/wHC398LePXD+ErSCWv4DzPP8ymDPqI1FqB1oetXseUCfCMqIibEhaX0g4WQvrfoaArQ==","signatures":[{"sig":"MEQCIFJdMUtI+M4khvdzzl5YPw1NiJLE7CXZMc2xhPsa0Ox+AiA17nJDoXkV2zJPLqU4KtGPdh0dvLQkXG5/BH4Efzfq3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14449},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"748c30c716a50d74fd122a2fa35ef01063646f99","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.2_1766010879617_0.5029919588288418","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@rikalabs/repo-lint","version":"0.3.3","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.3","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"b294ec4c5c43320575ad95da25bc272f84e453c2","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.3.tgz","fileCount":15,"integrity":"sha512-hhI3J/HQNVdvuqAn5+Cuzxd873vsIF/mJsKbcQU2kp4uUlx738D+yv7d+5txKg6lPxk/d6776r7S3q0JQfGUMg==","signatures":[{"sig":"MEUCIQCOfeMDpqhIPfKGzb1A2VLa2/HPvw9NGZT5rvB5RkXPlgIgNQTMU2Esty1RHbcHVKXLdiJrJJWwuBbQzDx2+fIJSco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14449},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"d9621874eeba8238fb6e6601f9e71fd9db77154f","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.3_1766011893674_0.24505128012327515","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@rikalabs/repo-lint","version":"0.3.4","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.4","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"c586aff04040322f3ce756807643a51a322c2a6c","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.4.tgz","fileCount":15,"integrity":"sha512-wZvWsB2JmtastIJ5WN5T4+6eeC5f3ih6ajlxREyF/KmMJ3FuJEvECnUMxqAbTuNtwSj/t9coQCqkNT3jnFCYPg==","signatures":[{"sig":"MEQCIDSBYgPKqz1h+480vpzX9Vx+WjwDaLHSCNvLUuuaKDUJAiB/24iyPOH5zHwx4OsFL4NB90jykYqbd2mMuoNnI0kISA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14449},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"8531fd8cafa53240e9aceb331ff806b453b0a086","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.4_1766017898755_0.11942495441236956","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@rikalabs/repo-lint","version":"0.3.5","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.5","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"f8d65f6ab06b4d3f0b73d7f3440ba620a6d8466d","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.5.tgz","fileCount":15,"integrity":"sha512-dJV2KVdX61SIAjazQccKq+EqrVsjJ9SEavC5e7I9YtMci0PVSvktM0XRvqFDeGBs9373R8vYokJJFtpSiCT+ZA==","signatures":[{"sig":"MEUCIQCeP69nPRDTf5A067iQLY0ufCZP51cTKpzKB9abNVS3WgIgLHCmOowg7BOcb/2MhX2jbvHtxUcjW+WE7IJg1X55+8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14549},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"6012dfa947dcce5e29cf1b294c78d44e91c03403","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.5_1766019778305_0.9679777157552696","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@rikalabs/repo-lint","version":"0.3.6","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.6","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"ea879de48f764a0e5c40e36f0e703c2af5ebc206","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.6.tgz","fileCount":15,"integrity":"sha512-64YnH5hzjwdGLK0JhyWxqmdW98UmB9WD0iEfa/y9nEcHDdUGREqZedzLbGkUKJ9Q9LEM0cHCG4o39f95XghHqg==","signatures":[{"sig":"MEUCIBKnuc4GPDZT6c0BBGMwSlDKYA7QeVcjosUsoOAkjIHGAiEAibRgDsFcpKne62qa5t0PS6TWuFVNTiG08WoxDUBLRvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14549},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"91ac428c3f694bcf60d7b7946da281abc0cbe277","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.6_1766020953368_0.8885554172721855","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@rikalabs/repo-lint","version":"0.3.7","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.7","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"5661725d6cf4e5dfbb3beb61e5bb4639a6156ca1","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.7.tgz","fileCount":15,"integrity":"sha512-GXa3/y41jdeIvyha4jZnyCg4nL4MFnScZJZIkQ+jCoke3pV94oV5GQ28AktDiJer0htk9Y8WnY2HOdM/7wJpTA==","signatures":[{"sig":"MEUCIA9KzeGjT/8638fMxTIubJvjxrJCGb+wbYPjnuupyQ4fAiEAigBimbZVl+2BfIIYQxJ6uUr4f/H7WXOYfjqVW740rTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14549},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"b3b8929edc6d4917bd853a9a283f83e71a1ace0f","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.7_1766021799687_0.006087556206552325","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@rikalabs/repo-lint","version":"0.3.8","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.8","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"e50e7bd60835fe7e28a320e556bc1d699522342f","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.8.tgz","fileCount":15,"integrity":"sha512-AumayOl0NG7kFoeKupl9dA5QwZn9KtKGfh4xRLdbji4NwyvFFiUNrZAigKKxcelqtI52p6kYXxr8eMWwJkx/Jw==","signatures":[{"sig":"MEQCIGmxnXXTSEZbXFxD5fM9qinpZKp4mHGaP+SQaip2K2hzAiBn6h/ju+ogv2Q39UrmP1FYElA4W8xYdPVkTobdCz4bFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14549},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"232da61747edc6bf66cc98ad479e3e4611d97fac","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.8_1766023174950_0.34268137818957145","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@rikalabs/repo-lint","version":"0.3.9","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.9","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint"},"dist":{"shasum":"ede0495a3ae92939ff3bed1eb8fdf942228255b6","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.9.tgz","fileCount":15,"integrity":"sha512-zhc2uOYQYBBKkqdNlaexKbkz5lFoye47tlrNmXzzmMDw8tKgQqwNWj3YxlG00WDkKxlY7firVlz7RijUdH2hkA==","signatures":[{"sig":"MEQCIDhvJ+IM1CzpPh/uQ25soHQLOPotdOjc/6DvzKLlGm7fAiB82HiRlkKwXawZWcYxuAwPoSpikJlQSWh3xX7phrJUbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14549},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"1b0093a51e3b1f5223afab4dcf5e9e7911145644","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.9_1766024603626_0.5543864058571573","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@rikalabs/repo-lint","version":"0.3.10","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.10","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint.js"},"dist":{"shasum":"e02ffc867945eb4e1f6f982e9397f6f211d4af02","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.10.tgz","fileCount":15,"integrity":"sha512-locDZRegItx+3tYFf3+JpUTCUGTUav6RI1Awfu6k+4Rh/T8qQ0l1qqS83YHtPM4DNuBBNAOq9OWOX2su5rSktg==","signatures":[{"sig":"MEQCIHb7HNje9PSfP+fkc+bEnGg1FssrySfEbcduFUntQIjcAiBNwgcKBeCQSKPxomt9EaLl1YPdpizSaJPfrQCVazSjPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15275},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"54a8df82aa0fbd91f5238faade5fe27a67ec0384","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.10_1766172737378_0.2689150350034373","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@rikalabs/repo-lint","version":"0.3.11","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.11","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint.js"},"dist":{"shasum":"e0213c3381a9b3d0a459471c00c15590c3f964b0","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.11.tgz","fileCount":15,"integrity":"sha512-7fKymADmBzuqE3YgeMOf2Embisoo/kvlXhk+F6o0slk8JJIUcdaeVrxHLrAuLvqja8qtTmqXLHdE1Zs13KrU0w==","signatures":[{"sig":"MEQCIHSk6SHIo5fB5qL3Ympxxkdapfybm9z4cigVJtnpzIOoAiAbBsthgMOlipl86acHKD4cGYW9F/6S5VJHchwSVKke3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15275},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"bfa72c031653a4e6dea777b91b5ca4c0b44f2718","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.11_1767208321898_0.7672274741516041","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@rikalabs/repo-lint","version":"0.3.12","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.12","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint.js"},"dist":{"shasum":"90f19c40a3845b3ce4db888ddf0e0b1ca663ac85","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.12.tgz","fileCount":15,"integrity":"sha512-1fT6toiqD9WDj9x1wu+ZGZ2/wREwcX+UUpbqyUuHdPGfIZBxAa//G3N40fWZ/S0Plddu+jQVWhfAzACNWbaUqw==","signatures":[{"sig":"MEUCIQCd5uJJ1mILyhQ9AT7noUQDntgIeeFlGC4lXjST+47uDAIge2SZTdM1C/L36+IznQMB7WQrQ9dXl9RVMgSpCWtPu54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15275},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"61790685263583bde7590fe383f02bd25ff930a9","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.12_1767211380598_0.38370042071261445","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@rikalabs/repo-lint","version":"0.3.13","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.13","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint.js"},"dist":{"shasum":"1eb9d4160d8051a9095854b4fd2798a9649443d7","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.13.tgz","fileCount":15,"integrity":"sha512-q54mvnjnmG73b0kAqpzVhTMfNDpXJWgxuyl/VScg0doxAuXBhniqwJ2CDU9K1r8eKxTwMl6teocofd9ozSaZXA==","signatures":[{"sig":"MEUCIQCfbEK8Jna9vtz37MOl9B/sOnFCQtWIixI1+4NGCPjiFAIgFSIKcaCNss8GnPZ1ZUVfnxy43c802jEp8sdp06TZvxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15275},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"1dab76c13b791ef5d25a35b9c3fb945fca0676d6","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.13_1767213184609_0.11735032924849076","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@rikalabs/repo-lint","version":"0.3.14","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.3.14","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint.js"},"dist":{"shasum":"1583dc352282ba0fc9a0e6dc70f6c05efe69713e","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.3.14.tgz","fileCount":15,"integrity":"sha512-lkMpHEo/0Ag2GU/cVX6RgMMavLGFPgFExNjG0zZtF5ZQ8XzKPMUwFvbpRcgZC5E/pQ68HcmgO6yxxo4f6T2X5Q==","signatures":[{"sig":"MEUCIQDObYbYofJQIT/WViAdiH/iE4+DmJ4WBlMNH11xWvnpmgIgZosUfl+XJEFWYYLGQf1T5RoynwJxGdkw4z4SFhsUO/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15275},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"59c0ea4f8b54891c3af3f5036584e9d5d079b061","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.3.14_1767214962976_0.7817610284327456","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@rikalabs/repo-lint","version":"0.4.0","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.4.0","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint.js"},"dist":{"shasum":"29b333228b00438d4e0e6fbf6e9173bda3744905","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.4.0.tgz","fileCount":15,"integrity":"sha512-Cwyk9SvylexckWhz8EMVujFwV4Vk3PdAl0KAAX7nYWtRAMudTeTy9sfdDSk46FUFBwXeNxtYOV3ZMvGlO6o1CA==","signatures":[{"sig":"MEYCIQD15rYJfmcDmfB1oKSLaWUaSON/8M6Bxv1VbKmAPp5y3wIhAJW3nIO69s7+CZnggkTJLrOd1/AL+FpV1wxtYQELGLYQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15274},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"ce042b8cb21a0b602f7991d71de414b6f50ac239","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.4.0_1767838626998_0.7020821611573802","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@rikalabs/repo-lint","version":"0.4.2","keywords":["linter","filesystem","structure","typescript","monorepo","architecture","lint"],"license":"MIT","_id":"@rikalabs/repo-lint@0.4.2","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"bin/repo-lint.js"},"dist":{"shasum":"96be6e69db50a8fb4e2fc168c5db26eb56d10f66","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-0.4.2.tgz","fileCount":15,"integrity":"sha512-tFkUYZ2xa4RecSdgahqrXL1bWgGD438ce+1ArW25ozK6bxAU8s0mCBgNBbVzYt8Rn3QgUwGAzyhOXm7EGG80WQ==","signatures":[{"sig":"MEUCIDS0GJaPJZQhtyWZX8Ppj6HUjxdH/adv3JlilXG73ZxRAiEAsZcweyJxnGNl2q8fnwY4IpTBhOSaE5KSufwwhGqCfGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rikalabs%2frepo-lint@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15274},"main":"index.js","types":"types/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.js"},"./file":{"types":"./file/index.d.ts","import":"./file/index.js","require":"./file/index.js"},"./presets":{"types":"./presets/index.d.ts","import":"./presets/index.js","require":"./presets/index.js"},"./optional":{"types":"./optional/index.d.ts","import":"./optional/index.js","require":"./optional/index.js"},"./required":{"types":"./required/index.d.ts","import":"./required/index.js","require":"./required/index.js"},"./directory":{"types":"./directory/index.d.ts","import":"./directory/index.js","require":"./directory/index.js"}},"gitHead":"2140bdc04e390101ab16ba93ad7ddba0af57e85f","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"High-performance filesystem layout linter with TypeScript DSL config","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tar":"^7.0.0"},"_hasShrinkwrap":false,"optionalDependencies":{"adm-zip":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_0.4.2_1767899845135_0.9188872943545927","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@rikalabs/repo-lint","version":"1.0.0","keywords":["lint","architecture","filesystem","layout","monorepo","workspace","bun"],"author":{"name":"Rika Labs"},"license":"MIT","_id":"@rikalabs/repo-lint@1.0.0","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint#readme","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"dist/index.js"},"dist":{"shasum":"5b27da92e5e3ffe0037bb9045c2debd65681f3a5","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-1.0.0.tgz","fileCount":4,"integrity":"sha512-YXPWFbCRQeL1TaYfYP14rPB9QdcnwLnjSRZS3pDrens1+cdxoVhCr23KkJqgoOGLrkzYXMsR23kb3BB4kJZCqg==","signatures":[{"sig":"MEUCIQD6EINP+pVlGrLdNjvXV6nOsvWlXb/fB/hb4WAWneiVAwIgRkLD/SfZwr0ao9asPha3VJi09lVjlGgjbtIcGwFD6DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131191},"main":"dist/index.js","type":"module","gitHead":"7ea23460c726340d70c1e1bdfe7fe090be7daf96","scripts":{"dev":"bun run src/cli/index.ts","knip":"bun x knip","lint":"oxlint . && bun run typecheck && bun run knip","test":"bun test","build":"bun build src/index.ts --outdir dist --target bun","check":"bun run lint && bun test && bun run dev -- check","prepare":"husky","typecheck":"bun x tsc --noEmit"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance filesystem layout linter with YAML config","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.7.0","effect":"^3.19.14","picomatch":"^4.0.2","@effect/schema":"^0.75.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.1","husky":"^9.1.7","oxlint":"^1.38.0","@types/bun":"latest","typescript":"^5.9.3","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_1.0.0_1768702667566_0.008763323507428256","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@rikalabs/repo-lint","version":"1.0.1","keywords":["lint","architecture","filesystem","layout","monorepo","workspace","bun"],"author":{"name":"Rika Labs"},"license":"MIT","_id":"@rikalabs/repo-lint@1.0.1","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint#readme","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"dist/index.js"},"dist":{"shasum":"44e033ff8d440963aecf8552f669c7c7377ae619","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-1.0.1.tgz","fileCount":4,"integrity":"sha512-Z0j5p00AtGSUBT83aw1/hyHgT1adKLJSw9tcMqKqNc5w/Im57dj6WRSTEOdH90pGgschcT8CNqkfQYz8pEWc4w==","signatures":[{"sig":"MEUCIQDa8qLVI/BI+LROlARAtl8RypN4jO9pNcMYEmtN2x3mbAIgMqKRiU7P0bSlT7QULEjh9gSnSjIMNdGeD5+qqHmFVlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1150475},"main":"dist/index.js","type":"module","gitHead":"909368d02db2a6210da11d3095d606b4942bb2df","scripts":{"dev":"bun run src/cli/index.ts","knip":"bun x knip","lint":"oxlint . && bun run typecheck && bun run knip","test":"bun test","build":"bun build src/cli/index.ts --outdir dist --target bun","check":"bun run lint && bun test && bun run dev -- check","prepare":"husky","typecheck":"bun x tsc --noEmit"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance filesystem layout linter with YAML config","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.7.0","effect":"^3.19.14","picomatch":"^4.0.2","@effect/schema":"^0.75.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.1","husky":"^9.1.7","oxlint":"^1.38.0","@types/bun":"latest","typescript":"^5.9.3","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_1.0.1_1768703187920_0.83879039679735","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@rikalabs/repo-lint","version":"1.1.0","keywords":["lint","architecture","filesystem","layout","monorepo","workspace","bun"],"author":{"name":"Rika Labs"},"license":"MIT","_id":"@rikalabs/repo-lint@1.1.0","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint#readme","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"dist/index.js"},"dist":{"shasum":"7b839453859a014d5f8daa555fad7a7936589ca9","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-1.1.0.tgz","fileCount":4,"integrity":"sha512-1BYOvQBfPPPY7Vp8kP8rBWeVI+yqplDymUWqtjINRhY7aHGLD08FVIEQq8LQw4APYt/5plsQC2I3cicnk+Okrg==","signatures":[{"sig":"MEYCIQChC467UuwDRuUXpgvtWgPAaThl8jV4iBK0ukTmibadBAIhAIkVbVLwLdVGX8dUhUxXiNddQWB6pC0EkDrIauLKDuPj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1160862},"main":"dist/index.js","type":"module","gitHead":"a14b8532d084b3f2bd7d3040532700805f4b7317","scripts":{"dev":"bun run src/cli/index.ts","knip":"bun x knip","lint":"oxlint . && bun run typecheck && bun run knip","test":"bun test","build":"bun build src/cli/index.ts --outdir dist --target bun","check":"bun run lint && bun test && bun run dev -- check","prepare":"husky","typecheck":"bun x tsc --noEmit"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance filesystem layout linter with YAML config","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.7.0","effect":"^3.19.14","picomatch":"^4.0.2","@effect/schema":"^0.75.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.1","husky":"^9.1.7","oxlint":"^1.38.0","@types/bun":"latest","typescript":"^5.9.3","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_1.1.0_1768704352641_0.9195720972620018","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@rikalabs/repo-lint","version":"2.0.0","keywords":["lint","architecture","filesystem","layout","monorepo","workspace","bun"],"author":{"name":"Rika Labs"},"license":"MIT","_id":"@rikalabs/repo-lint@2.0.0","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint#readme","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"dist/index.js"},"dist":{"shasum":"a631473a9470acd128730f1970c5724a05edd4b2","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-2.0.0.tgz","fileCount":4,"integrity":"sha512-T6id0DvyR3mg1FPUC85IsWlPGeFZ1k1L0tUuSfDPhZfd3wZqQO6N79nNlpJOu00eZzrNKnrcuGidfUCucfCMTA==","signatures":[{"sig":"MEQCICuFQgQFkwacFjgOeQgTNAaH0RATwnnXbsOgBSbetiPzAiBvtffbro6qYBTvOwGJe4lLGPZzAZzQf1SpjXYjXoKEXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165365},"main":"dist/index.js","type":"module","gitHead":"8ad1791b52973a30ced097a6e0470664cfca54de","scripts":{"dev":"bun run src/cli/index.ts","knip":"bun x knip","lint":"oxlint . && bun run typecheck && bun run knip","test":"bun test","build":"bun build src/cli/index.ts --outdir dist --target bun","check":"bun run lint && bun test && bun run dev -- check","prepare":"husky","typecheck":"bun x tsc --noEmit"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance filesystem layout linter with YAML config","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.7.0","effect":"^3.19.14","picomatch":"^4.0.2","@effect/schema":"^0.75.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.1","husky":"^9.1.7","oxlint":"^1.38.0","@types/bun":"latest","typescript":"^5.9.3","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_2.0.0_1768705951433_0.8124078240321564","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@rikalabs/repo-lint","version":"2.1.0","keywords":["lint","architecture","filesystem","layout","monorepo","workspace","bun"],"author":{"name":"Rika Labs"},"license":"MIT","_id":"@rikalabs/repo-lint@2.1.0","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint#readme","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"dist/index.js"},"dist":{"shasum":"6b4db5935717d055c9fa9f7a6b0fe887ff43060d","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-2.1.0.tgz","fileCount":4,"integrity":"sha512-xBTjmzN2tx6KHjdc9avqJurN5V8iFmFkSSMxz/33KkcXcCWhuiPcTFVLGjzKAsc7QESvyXFt8EcBQVuSi5euug==","signatures":[{"sig":"MEUCIQCcvvUh6e2KK+EBZQo3uDpnhNq6rZ9lzpKSPa17n+L8sgIgaI+Lpu1iKN2vOcLa/SBf7AYsmlse48KF0ielQnpWRy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165365},"main":"dist/index.js","type":"module","gitHead":"46a24c37fbdfe12c72786f6dcf2bd72672676726","scripts":{"dev":"bun run src/cli/index.ts","knip":"bun x knip","lint":"oxlint . && bun run typecheck && bun run knip","test":"bun test","build":"bun build src/cli/index.ts --outdir dist --target bun","check":"bun run lint && bun test && bun run dev -- check","prepare":"husky","typecheck":"bun x tsc --noEmit"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance filesystem layout linter with YAML config","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.7.0","effect":"^3.19.14","picomatch":"^4.0.2","@effect/schema":"^0.75.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.1","husky":"^9.1.7","oxlint":"^1.38.0","@types/bun":"latest","typescript":"^5.9.3","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_2.1.0_1768707330114_0.916792572672648","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@rikalabs/repo-lint","version":"2.1.1","keywords":["lint","architecture","filesystem","layout","monorepo","workspace","bun"],"author":{"name":"Rika Labs"},"license":"MIT","_id":"@rikalabs/repo-lint@2.1.1","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint#readme","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"dist/index.js"},"dist":{"shasum":"71dcb12b585b2cea8e176ab1c8b1d358535f2e5b","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-2.1.1.tgz","fileCount":4,"integrity":"sha512-D78CJIk/Wzp8bb8o0FY1X/7/4rfVRbhn404qpGjMeExVNGFnAXff27G32AQc/HKscSQ0ymdNnPa0U/Bi3r8nvQ==","signatures":[{"sig":"MEUCIQCTX4fxbIukIlIzelekpbSZaZA3SwyUlHYd4A4dEfcxHAIgGW2UgkJg8XHQPrYbgTHEIAv3Wc5NjbRc7/Wz7Yv90wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165365},"main":"dist/index.js","type":"module","gitHead":"097f6bda761a264cfaa6ddc5cba79fa2444668ce","scripts":{"dev":"bun run src/cli/index.ts","knip":"bun x knip","lint":"oxlint . && bun run typecheck && bun run knip","test":"bun test","build":"bun build src/cli/index.ts --outdir dist --target bun","check":"bun run lint && bun test && bun run dev -- check","prepare":"husky","typecheck":"bun x tsc --noEmit"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance filesystem layout linter with YAML config","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.7.0","effect":"^3.19.14","picomatch":"^4.0.2","@effect/schema":"^0.75.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.1","husky":"^9.1.7","oxlint":"^1.38.0","@types/bun":"latest","typescript":"^5.9.3","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_2.1.1_1768708096738_0.4597360248198039","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@rikalabs/repo-lint","version":"2.1.2","keywords":["lint","architecture","filesystem","layout","monorepo","workspace","bun"],"author":{"name":"Rika Labs"},"license":"MIT","_id":"@rikalabs/repo-lint@2.1.2","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint#readme","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"dist/index.js"},"dist":{"shasum":"1309b1fe74cd751212fdc784265c4d68bf1c770a","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-2.1.2.tgz","fileCount":4,"integrity":"sha512-sqJK9C/OA4x+9BjC19VWc7clVpPm0yQVDT/nPdSUTvEvO3dprTL/d37ZUKmu3roHvDv7SMIBNwpAvNRg/58dMQ==","signatures":[{"sig":"MEUCIQCzZub9tJOS45WGraHPeIuUJCXv5ogx7iPJ5U51A+bX7AIgK1ainANwCI/P6E88AwMvN0Z+st0Gl+XwPojm6W2DIng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1167871},"main":"dist/index.js","type":"module","gitHead":"fe3ba0275ed28333b7bfe9931860580b9ecb74a3","scripts":{"dev":"bun run src/cli/index.ts","knip":"bun x knip","lint":"oxlint . && bun run typecheck && bun run knip","test":"bun test","build":"bun build src/cli/index.ts --outdir dist --target bun","check":"bun run lint && bun test && bun run dev -- check","prepare":"husky","typecheck":"bun x tsc --noEmit"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance filesystem layout linter with YAML config","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.7.0","effect":"^3.19.14","picomatch":"^4.0.2","@effect/schema":"^0.75.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.1","husky":"^9.1.7","oxlint":"^1.38.0","@types/bun":"latest","typescript":"^5.9.3","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_2.1.2_1768709084443_0.6131661506740684","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@rikalabs/repo-lint","version":"2.1.3","keywords":["lint","architecture","filesystem","layout","monorepo","workspace","bun"],"author":{"name":"Rika Labs"},"license":"MIT","_id":"@rikalabs/repo-lint@2.1.3","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint#readme","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"dist/index.js"},"dist":{"shasum":"3bfc920487522128ff30650d821b3ed67163027d","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-2.1.3.tgz","fileCount":4,"integrity":"sha512-BYdxe/MTSGHGbq1dixXJBmguep6MLpmQw29FjnBnk6lXDu/1tHdlMMpvKZm4u2tknkYLBtqN/QAizqlzsc+A0g==","signatures":[{"sig":"MEUCIQDS6yutiVNxkCyunTMkQlIsUxM8mtoIKaOujNj1XJHw6wIgM0S4oCYzS1CPIABM/T2XsNcD6/s5tJgRNO4HJURH42w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1168421},"main":"dist/index.js","type":"module","gitHead":"f05a2d5570f84fb3dca73b034cddf6a0249ce19a","scripts":{"dev":"bun run src/cli/index.ts","knip":"bun x knip","lint":"oxlint . && bun run typecheck && bun run knip","test":"bun test","build":"bun build src/cli/index.ts --outdir dist --target bun","check":"bun run lint && bun test && bun run dev -- check","prepare":"husky","typecheck":"bun x tsc --noEmit"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"High-performance filesystem layout linter with YAML config","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.7.0","effect":"^3.19.14","picomatch":"^4.0.2","@effect/schema":"^0.75.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.1","husky":"^9.1.7","oxlint":"^1.38.0","@types/bun":"latest","typescript":"^5.9.3","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-lint_2.1.3_1768709311837_0.3050172944110605","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@rikalabs/repo-lint","version":"2.2.0","keywords":["lint","architecture","filesystem","layout","monorepo","workspace","bun"],"author":{"name":"Rika Labs"},"license":"MIT","_id":"@rikalabs/repo-lint@2.2.0","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"homepage":"https://github.com/Rika-Labs/repo-lint#readme","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"bin":{"repo-lint":"dist/index.js"},"dist":{"shasum":"4be99cfa868921930da8f401d17df8d9df30967a","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-2.2.0.tgz","fileCount":4,"integrity":"sha512-JGM6jiY4YFIHO2vgw8AvMFK+mIyr59cAvHO8lkjPbj4Ox5JhMPofsEsbdwwx6F/Ed80gnCQcnEYm5HPs3R0KeA==","signatures":[{"sig":"MEUCICItea3YAmWqQpSjBjLrUt58G4fJtHzDPTeiqt4mRbKPAiEA+qM6DTodgDVYr8LSLXI38ON6N7GPnXOFpfVOPZf2j5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194375},"main":"dist/index.js","type":"module","gitHead":"78b895e5557e9428183e2c924d876cd7d485cc42","scripts":{"dev":"bun run src/cli/index.ts","knip":"bun x knip","lint":"oxlint . && bun run typecheck && bun run knip","test":"bun test","build":"bun build src/cli/index.ts --outdir dist --target bun","check":"bun run lint && bun test && bun run dev -- check","prepare":"husky","typecheck":"bun x tsc --noEmit"},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"repository":{"url":"git+https://github.com/Rika-Labs/repo-lint.git","type":"git"},"_npmVersion":"11.17.0","description":"High-performance filesystem layout linter with YAML config","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.7.0","effect":"^3.19.14","picomatch":"^4.0.2","@effect/schema":"^0.75.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.1","husky":"^9.1.7","oxlint":"^1.38.0","@types/bun":"latest","typescript":"^5.9.3","@commitlint/cli":"^19.8.1","oxlint-tsgolint":"^0.17.0","@rikalabs/oxlint-standards":"github:Rika-Labs/oxlint-standards#v0.2.2","@commitlint/config-conventional":"^19.8.1"},"trustedDependencies":["@rikalabs/oxlint-standards"],"_npmOperationalInternal":{"tmp":"tmp/repo-lint_2.2.0_1787593118682_0.6587315703868286","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@rikalabs/repo-lint","version":"2.3.0","description":"High-performance filesystem layout linter with YAML config","keywords":["lint","architecture","filesystem","layout","monorepo","workspace","bun"],"repository":{"type":"git","url":"git+https://github.com/Rika-Labs/repo-lint.git"},"homepage":"https://github.com/Rika-Labs/repo-lint#readme","author":{"name":"Rika Labs"},"license":"MIT","type":"module","main":"dist/index.js","bin":{"repo-lint":"dist/index.js"},"publishConfig":{"access":"public"},"scripts":{"dev":"bun run src/cli/index.ts","build":"bun build src/cli/index.ts --outdir dist --target bun","test":"bun test","lint":"oxlint . && bun run typecheck && bun run knip","typecheck":"bun x tsc --noEmit","knip":"bun x knip","check":"bun run lint && bun test && bun run dev -- check","prepare":"husky"},"devDependencies":{"@rikalabs/oxlint-standards":"github:Rika-Labs/oxlint-standards#v0.2.2","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","@types/bun":"latest","husky":"^9.1.7","knip":"^5.61.1","oxlint":"^1.38.0","oxlint-tsgolint":"^0.17.0","typescript":"^5.9.3"},"dependencies":{"@effect/schema":"^0.75.5","effect":"^3.19.14","picomatch":"^4.0.2","yaml":"^2.7.0"},"trustedDependencies":["@rikalabs/oxlint-standards"],"gitHead":"38532b444716529fdd1db4e0b4b70fbb6b54eb65","_id":"@rikalabs/repo-lint@2.3.0","bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Y+BHSgmdVOnqU1qVF5P+lRGdEotaLKjXTpRuBxWfn5xncyOD9ZaZWwbb3yyqjnyO+WkkFbqR0BiY7b/QCE0zrQ==","shasum":"2cb7c9a543b07f604778961a1e0dc13ae10e5a42","tarball":"https://registry.npmjs.org/@rikalabs/repo-lint/-/repo-lint-2.3.0.tgz","fileCount":4,"unpackedSize":1199574,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFEqUmMx/OLna27ufqzDGZFUVAiCxy/xaC2OwajHKD5tAiEAkO3vGWyIXkIW4xpIyFjMN8WnnLj5ftIzSi1Z9LeVbfw="}]},"_npmUser":{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"},"directories":{},"maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/repo-lint_2.3.0_1787595416645_0.381049236813892"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-17T18:16:29.130Z","modified":"2026-08-24T18:16:57.078Z","0.1.0":"2025-12-17T18:16:29.419Z","0.2.0":"2025-12-17T19:20:37.392Z","0.2.1":"2025-12-17T19:31:52.737Z","0.2.2":"2025-12-17T19:51:45.159Z","0.2.3":"2025-12-17T20:20:08.808Z","0.2.4":"2025-12-17T20:26:38.634Z","0.2.5":"2025-12-17T20:40:06.917Z","0.3.0":"2025-12-17T21:48:50.787Z","0.3.1":"2025-12-17T21:56:52.522Z","0.3.2":"2025-12-17T22:34:39.761Z","0.3.3":"2025-12-17T22:51:33.827Z","0.3.4":"2025-12-18T00:31:38.920Z","0.3.5":"2025-12-18T01:02:58.457Z","0.3.6":"2025-12-18T01:22:33.519Z","0.3.7":"2025-12-18T01:36:39.893Z","0.3.8":"2025-12-18T01:59:35.097Z","0.3.9":"2025-12-18T02:23:23.754Z","0.3.10":"2025-12-19T19:32:17.551Z","0.3.11":"2025-12-31T19:12:02.021Z","0.3.12":"2025-12-31T20:03:00.759Z","0.3.13":"2025-12-31T20:33:04.746Z","0.3.14":"2025-12-31T21:02:43.128Z","0.4.0":"2026-01-08T02:17:07.156Z","0.4.2":"2026-01-08T19:17:25.325Z","1.0.0":"2026-01-18T02:17:47.725Z","1.0.1":"2026-01-18T02:26:28.125Z","1.1.0":"2026-01-18T02:45:52.811Z","2.0.0":"2026-01-18T03:12:31.605Z","2.1.0":"2026-01-18T03:35:30.271Z","2.1.1":"2026-01-18T03:48:16.933Z","2.1.2":"2026-01-18T04:04:44.594Z","2.1.3":"2026-01-18T04:08:32.060Z","2.2.0":"2026-08-24T17:38:38.830Z","2.3.0":"2026-08-24T18:16:56.873Z"},"bugs":{"url":"https://github.com/Rika-Labs/repo-lint/issues"},"author":{"name":"Rika Labs"},"license":"MIT","homepage":"https://github.com/Rika-Labs/repo-lint#readme","keywords":["lint","architecture","filesystem","layout","monorepo","workspace","bun"],"repository":{"type":"git","url":"git+https://github.com/Rika-Labs/repo-lint.git"},"description":"High-performance filesystem layout linter with YAML config","maintainers":[{"name":"dallenpyrahrika","email":"dallenpyrah@rika.sh"}],"readme":"# Repo Lint\n\n[![npm](https://img.shields.io/npm/v/@rikalabs/repo-lint.svg)](https://www.npmjs.com/package/@rikalabs/repo-lint)\n[![CI](https://github.com/Rika-Labs/repo-lint/actions/workflows/ci.yml/badge.svg)](https://github.com/Rika-Labs/repo-lint/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA high-performance filesystem layout linter with YAML config.\n\nEnforce directory structure, naming conventions, and architectural rules — right from your terminal.\n\n## Install\n\n```bash\nbun add -D @rikalabs/repo-lint\n```\n\n## Setup\n\nCreate `repo-lint.config.yaml`:\n\n```yaml\nmode: strict\n\nignore:\n  - node_modules\n  - dist\n\nlayout:\n  type: dir\n  children:\n    src:\n      type: dir\n      children:\n        \"$modules\":\n          type: many\n          case: kebab\n          child:\n            type: file\n            pattern: \"*.ts\"\n    package.json: {}\n\nrules:\n  forbidNames:\n    - temp\n    - tmp\n```\n\n## Check\n\n```bash\nrepo-lint check\n```\n\nWith specific scope:\n\n```bash\nrepo-lint check --scope apps/web\n```\n\n## Inspect\n\n```bash\nrepo-lint inspect layout\n```\n\nView a specific rule:\n\n```bash\nrepo-lint inspect rule forbidPaths\n```\n\n## Output Formats\n\n```bash\n# Console (default)\nrepo-lint check\n\n# JSON output\nrepo-lint check --json\n\n# SARIF (GitHub Code Scanning)\nrepo-lint check --sarif\n```\n\n## Options\n\n```\n--scope PATH          Check specific directory\n--json                JSON output\n--sarif               SARIF output for GitHub\n--config PATH         Custom config path\n```\n\nRun `repo-lint --help` for full documentation.\n\n## Glob Patterns\n\nRepo-lint uses [picomatch](https://github.com/micromatch/picomatch) for pattern matching with the following behavior:\n\n### Pattern Syntax\n\n| Pattern | Matches | Does NOT Match |\n|---------|---------|----------------|\n| `*` | Single path segment | Paths with `/` |\n| `**` | Zero or more path segments | — |\n| `?` | Single character | Multiple chars |\n| `[abc]` | One of a, b, c | Other chars |\n| `{a,b}` | Either a or b | Other values |\n| `!pattern` | Negation | — |\n\n### Important: `*` vs `**`\n\n```yaml\n# * matches ONE segment only\npattern: \"modules/*\"\n# ✓ matches: modules/chat, modules/user\n# ✗ does NOT match: modules/chat/stream\n\n# ** matches ZERO OR MORE segments\npattern: \"modules/**\"\n# ✓ matches: modules/chat, modules/chat/stream, modules/a/b/c\n```\n\n### Basename Patterns\n\nPatterns without `/` are automatically expanded to match anywhere in the path:\n\n```yaml\n# Basename patterns (auto-expanded)\nignore:\n  - \"*.log\"      # Matches debug.log, src/debug.log, a/b/c/app.log\n  - \"*.d.ts\"     # Matches index.d.ts, types/api.d.ts\n\n# Path patterns (NOT expanded)\nforbidPaths:\n  - \"src/*.log\"  # Only matches src/debug.log, NOT src/sub/debug.log\n```\n\nThis makes `ignore` and `forbidPaths` configs work intuitively without requiring `**/` prefixes.\n\n### Cross-Platform Paths\n\nWindows-style backslashes are automatically normalized to forward slashes:\n\n```yaml\n# This pattern works on both Windows and Unix\npattern: \"src/modules/*\"\n# Matches: src\\modules\\chat (Windows) and src/modules/chat (Unix)\n```\n\n### Dotfiles\n\nDotfiles (`.gitignore`, `.env`, etc.) are matched by default.\n\n### Absolute vs Relative Paths\n\nLeading slashes are preserved. An absolute path `/src/file.ts` will NOT match a relative pattern `src/*.ts`:\n\n```yaml\n# Relative pattern - matches relative paths only\npattern: \"src/*.ts\"\n# ✓ matches: src/file.ts\n# ✗ does NOT match: /src/file.ts\n\n# Absolute pattern - matches absolute paths only  \npattern: \"/src/*.ts\"\n# ✓ matches: /src/file.ts\n# ✗ does NOT match: src/file.ts\n```\n\n### Unicode Normalization\n\nPaths and patterns are automatically normalized to Unicode NFC form. This ensures that `café.ts` matches regardless of whether it's stored as composed (NFC) or decomposed (NFD) Unicode.\n\n### Brace Expansion\n\nSimple brace patterns are supported, but nested braces are NOT:\n\n```yaml\n# ✓ Supported\npattern: \"*.{ts,tsx}\"  # Expands to *.ts and *.tsx\n\n# ✗ NOT supported (throws error)\npattern: \"*.{ts,{js,jsx}}\"  # Use multiple patterns instead\n```\n\n## Mirror Rules\n\nMirror rules require one computed target file for every file matching `source`. The optional\n`exclude` list removes source matches before the target is computed, which lets overlapping file\nsuffixes use separate mappings.\n\n```yaml\nrules:\n  mirror:\n    # Ordinary tests. Exclude the more specific lanes because *.test.ts matches all three.\n    - source: \"test/**/*.test.ts\"\n      target: \"src/**/*.ts\"\n      pattern: \"*.test.ts -> *.ts\"\n      exclude:\n        - \"test/**/*.tui.test.ts\"\n        - \"test/**/*.proc.test.ts\"\n\n    - source: \"test/**/*.tui.test.ts\"\n      target: \"src/**/*.ts\"\n      pattern: \"*.tui.test.ts -> *.ts\"\n\n    - source: \"test/**/*.proc.test.ts\"\n      target: \"src/**/*.ts\"\n      pattern: \"*.proc.test.ts -> *.ts\"\n```\n\nThis maps all of these test files to `src/auth/auth-command.ts`:\n\n- `test/auth/auth-command.test.ts`\n- `test/auth/auth-command.tui.test.ts`\n- `test/auth/auth-command.proc.test.ts`\n\n`exclude` is optional, so existing mirror configurations keep their current behavior. Mirror rules\nare one-way: add a reverse rule separately if both directions must be enforced.\n\n## Path Prefix Rules\n\n`pathPrefix` requires each matched file name to start with its ancestor directories beneath a\ndeclared root, joined by `-`. Use one entry for each structural root:\n\n```yaml\nrules:\n  pathPrefix:\n    - pattern: \"**/src/**/*.ts\"\n      root: src\n    - pattern: \"**/test/**/*.ts\"\n      root: test\n```\n\nThe leading `**/` makes the same rules work at the repository root and in monorepo packages. For a\n`src` root:\n\n- `src/auth/auth-command.ts` passes (`auth` prefix)\n- `src/auth/session/auth-session-command.ts` passes (`auth-session` prefix)\n- `src/auth/session/session-command.ts` fails\n- `src/index.ts` passes because it has no ancestor directory beneath `src`\n\nTest suffixes need no special configuration because the prefix is checked only at the start of the\nbasename. `root` is a literal path segment; if it occurs more than once, the occurrence nearest the\nfile is used. A matched file that does not contain the declared root is reported as a violation.\n\n## No Ancestor Prefix Rules\n\n`noAncestorPrefix` prevents file names from repeating folder context. For each matched file, it\nrejects a name equal to an ancestor directory beneath `root` or beginning with `<ancestor>-`.\n\n```yaml\nrules:\n  noAncestorPrefix:\n    - pattern: \"**/src/**/*.ts\"\n      root: src\n      exclude:\n        - \"**/*.generated.ts\"\n    - pattern: \"**/test/**/*.ts\"\n      root: test\n```\n\nEach entry has this contract:\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `pattern` | `string` | Glob selecting files to check (required) |\n| `root` | `string` | Literal structural-root path segment (required) |\n| `exclude` | `string[]` | File globs removed from the selected files |\n\nFor a `src` root:\n\n- `src/model-routing/behavior-mode.ts` passes\n- `src/release/update.ts` passes\n- `src/model-routing/model-routing-behavior-mode.ts` fails\n- `src/release/release.ts` fails\n- `src/index.ts` passes because it has no ancestor beneath `src`\n\nThe rule checks the stem before the first `.`, so the same behavior applies to normal files and test\nlanes such as `release.test.ts`, `release.tui.test.ts`, and `release.proc.test.ts`. If the literal\nroot occurs more than once, the occurrence nearest the file is used. A matched file without the root\nis reported as a violation.\n\n`pathPrefix` and `noAncestorPrefix` express opposing naming policies; do not apply both to the same\nfiles.\n\n## Match Rules\n\nMatch rules let you target specific directory patterns and enforce structure requirements without defining the entire filesystem layout tree. This is especially useful for monorepos where you only care about structure in certain directories.\n\n### Basic Example\n\n```yaml\nrules:\n  match:\n    - pattern: \"apps/*/api/src/modules/*\"\n      require: [controller.ts, service.ts, repo.ts]\n      allow: [errors.ts, lib]\n      strict: true\n      case: kebab\n```\n\n### Options\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `pattern` | `string` | Glob pattern to match directories (required) |\n| `exclude` | `string[]` | Patterns to exclude from matching |\n| `require` | `string[]` | Required files/directories that must exist |\n| `allow` | `string[]` | Allowed entries (used with `strict: true`) |\n| `forbid` | `string[]` | Forbidden files/directories |\n| `strict` | `boolean` | Only `require` + `allow` entries permitted |\n| `case` | `string` | Naming convention for matched directory (`kebab`, `snake`, `camel`, `pascal`) |\n| `childCase` | `string` | Naming convention for children of matched directories |\n| `maxFiles` | `number` | Maximum number of direct child files |\n| `maxDirectories` | `number` | Maximum number of direct child directories |\n\n### Use Cases\n\n**API module structure:**\n```yaml\nrules:\n  match:\n    - pattern: \"apps/*/api/src/modules/*\"\n      require: [controller.ts, service.ts, repo.ts]\n      allow: [errors.ts, lib, \"*.ts\"]\n      strict: true\n      case: kebab  # module directories must be kebab-case\n```\n\n**React component directories:**\n```yaml\nrules:\n  match:\n    - pattern: \"src/components/*\"\n      require: [index.tsx]\n      case: pascal      # Component dirs: Button, UserCard\n      childCase: kebab  # Files inside: index.tsx, styles.css\n```\n\n**Forbid test files in production code:**\n```yaml\nrules:\n  match:\n    - pattern: \"src/**/*\"\n      forbid: [\"*.test.ts\", \"*.spec.ts\", \"__tests__\"]\n```\n\n**Exclude specific directories:**\n```yaml\nrules:\n  match:\n    - pattern: \"apps/*/modules/*\"\n      exclude: [\"apps/legacy/*\", \"apps/*/modules/deprecated\"]\n      require: [index.ts]\n```\n\n**Limit direct children:**\n```yaml\nrules:\n  match:\n    - pattern: \"**/src/*\"\n      exclude: [\"**/src/generated\"]\n      maxFiles: 12\n      maxDirectories: 4\n```\n\nOnly immediate children count toward these limits. Files and directories nested farther below a\nmatched directory do not count, and excluded matched directories are not checked.\n\n### Behavior Notes\n\n- **Pattern matches nothing:** A warning is emitted if the pattern doesn't match any directories (likely config typo)\n- **Strict mode with no patterns:** If `strict: true` but no `require`/`allow`, ALL entries are rejected\n- **Overlapping rules:** If multiple rules match the same directory, ALL rules are applied\n- **`case` vs `childCase`:** `case` validates the matched directory name; `childCase` validates its children\n\n## Claude Code\n\nAdd filesystem linting to Claude Code:\n\n```bash\nmkdir -p ~/.claude/skills/repo-lint && curl -so ~/.claude/skills/repo-lint/SKILL.md https://raw.githubusercontent.com/Rika-Labs/repo-lint/main/SKILL.md\n```\n\n---\n\n[Contributing](CONTRIBUTING.md) · [MIT License](LICENSE)\n","readmeFilename":"README.md"}