{"_id":"ai-deslop","_rev":"12-e5ee916429f993f698305da04049b99c","name":"ai-deslop","dist-tags":{"latest":"0.4.6"},"versions":{"0.2.0":{"name":"ai-deslop","version":"0.2.0","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"license":"MIT","_id":"ai-deslop@0.2.0","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"homepage":"https://github.com/maharshi365/deslop#readme","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"5cef86f0a401cd4babd3156bb283be55720fdd25","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.2.0.tgz","fileCount":33,"integrity":"sha512-mKvhETCjsUnfC0dsrSbC2UDCOQG/Vz0akTfyF/WXpcOILKOxBpTtMK/N06YSNn5q0e4NioigJaI4zFjaweyEWw==","signatures":[{"sig":"MEUCIBBh7rCHUcHO7lNiTpoacxy4yLqMaLwwqxtghQ/CstJCAiEAlxpYFLQpnAdGkKfD7grM6O/s9Y8l1j63vAs7zhiAWk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122797},"type":"module","exports":"./src/index.ts","gitHead":"515e4b0937f7320325bce7ba3e08a4264a6982b1","scripts":{"lint":"oxlint src","check":"oxlint src && tsc --noEmit","typecheck":"tsc --noEmit"},"_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-deslop_0.2.0_1789542552269_0.510694406334504","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"ai-deslop","version":"0.2.1","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"license":"MIT","_id":"ai-deslop@0.2.1","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"homepage":"https://github.com/maharshi365/deslop#readme","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"dd73c73c0179cbddb31c1233049edae5dcf487b6","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.2.1.tgz","fileCount":64,"integrity":"sha512-9k/4XjIgC8G+h+/UEiQn3oqPXjZI7BqVYL65lxSgEqvWbjlxih9oYmcu7Vvkr8cxz+au9noGs6fWZzvKZRnGuw==","signatures":[{"sig":"MEYCIQCI6mRvT/wJvxCki0k4Kctokik24Qq5YBJ1LRD9LKOz+gIhAPFPe+i4lynWub2heJ5/vqpoSLC2+HdSFVCMhIqDFgvB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131852},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"cb1fc51c494ea2761c035c64161b926ee47e6bc0","scripts":{"lint":"oxlint src","build":"tsc -p tsconfig.build.json","check":"npm run build && oxlint src && tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-deslop_0.2.1_1789542914189_0.6204265008008416","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"ai-deslop","version":"0.2.2","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"license":"MIT","_id":"ai-deslop@0.2.2","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"homepage":"https://github.com/maharshi365/deslop#readme","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"2e199b9f1ef0595c460b6cc84b0e32540f496578","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.2.2.tgz","fileCount":66,"integrity":"sha512-Wor94iy3dlo/29bkZ/6FUgUNJE2z3zAHBkDCS4iSkGF+HpATE+n5PLxk1LakD4HRGtBjMIrMEWZ/6rq4xfYbFg==","signatures":[{"sig":"MEUCIHwBvq8MjsTdmTEwXzZ4Qf+4s/IL7uKaZ8XqLxMnMyQCAiEAvi/DFdqIN4MVD/n5sa/QP7z96J2/adnbD6ZTAK4/vK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135977},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"cb1fc51c494ea2761c035c64161b926ee47e6bc0","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run build && oxlint src && tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-deslop_0.2.2_1789586125487_0.7906046655829715","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"ai-deslop","version":"0.2.3","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"license":"MIT","_id":"ai-deslop@0.2.3","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"homepage":"https://github.com/maharshi365/deslop#readme","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"2607c0cc4830cdcf0e04bbcdc918474fb09d6b86","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.2.3.tgz","fileCount":66,"integrity":"sha512-v8kF1ik05d/k4vZn0vEFqdDF0MVgfXMI3Sfeor2A6tNlDTC9U0Pd4fM6a8+bIQSj5uMCjCC/CxGGuQu3ATpjBA==","signatures":[{"sig":"MEYCIQDICidtylbECYqWIlhIOdiFc8yFMYJUckP4siaRM/YmigIhALTi03sZDjt76u6Cbh+hB1UiY/k2bFc0XgiDLBAkrkXG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136191},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ea9ca8c317e7be2c565c7459b8e176e93d081cf2","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run build && oxlint src && tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-deslop_0.2.3_1789591129851_0.5731669244967466","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"ai-deslop","version":"0.3.0","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"license":"MIT","_id":"ai-deslop@0.3.0","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"homepage":"https://github.com/maharshi365/deslop#readme","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"3945a21e91d19929af8e04001094d57f8b7505be","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.3.0.tgz","fileCount":66,"integrity":"sha512-twvMacV78OyzAeJfd/ol13LQ1CNIiHZiKbWfrMhxsEKY1zHrkWXZ3vwUrjXj0C5SZtMqf+Muvqe+jTt2fIt4pA==","signatures":[{"sig":"MEYCIQDslmAtQn8VnOnFIN7CnoLGD2b30ofQaZ3HVk9utCaGiwIhAOgnUGK+pH6jfsy2IOT7Clb2JYqRByDR0/kVpJCVL91j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144246},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3fd9380a619141f6d20f13bc4a61e52d228f096d","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run build && oxlint src && tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-deslop_0.3.0_1789626995687_0.7729268230247777","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"ai-deslop","version":"0.4.0","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"license":"MIT","_id":"ai-deslop@0.4.0","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"homepage":"https://github.com/maharshi365/deslop#readme","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"2b76022adc40c7d1b275d168f823f030404f08ac","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.4.0.tgz","fileCount":66,"integrity":"sha512-roI8kSbQf77TbmMDy/1tHxO1oWESRpgFOVVUtjICxpDRAWL2mRBkVBZ5Ck40pWVJmXUgUAfcXmt/VQ1Rzx5eTw==","signatures":[{"sig":"MEUCIQCUnj6HUMJhgdy+K9XrUEeeABNpm6V2jq6wlA+IHEWz+wIgCLM9sgHZnQc1Rr4t2HqcEY4BIS8+vCCdg9qBcSW/Whg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158099},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b523ae1e8827f48f52ab51a17b8ada3943205952","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run build && oxlint src && tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-deslop_0.4.0_1789627945797_0.9746977992915333","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"ai-deslop","version":"0.4.1","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"license":"MIT","_id":"ai-deslop@0.4.1","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"homepage":"https://github.com/maharshi365/deslop#readme","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"457f6103c1d4b73ae655f3ec9df2d40c6d8fb533","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.4.1.tgz","fileCount":66,"integrity":"sha512-A8kM5Qr/qyxfnPoJrAQS5L9X7wL2TQCJhsixSNFzz9CvGj7eqwx+5tu03yUStMcSfrGhuYlxdQNkiX5dDztL2g==","signatures":[{"sig":"MEUCIAfMjBvzn5lJrRssz9JDuanrdTfEg1Sn4dgto5yWAIZ1AiEAnoX3z6ZTrYpEzdGIwiO9kqkxXxRypaCNrw4sSkr7iNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158099},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"e205ff7840003e6033408ad80e37cfba799e72ba","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run build && oxlint src && tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-deslop_0.4.1_1789628539245_0.9608323448677543","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"ai-deslop","version":"0.4.2","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"license":"MIT","_id":"ai-deslop@0.4.2","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"homepage":"https://github.com/maharshi365/deslop#readme","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"4a5dbaabc3868f910c77fb7a3545d4d7ca39b3cc","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.4.2.tgz","fileCount":72,"integrity":"sha512-xbYCustWEDAxeJ01LMswQS3K/Cdptf/TaAwjdt/uqSL339LjtBKFB+pz0vSUL98aqEqaJ+oVO8aufMpVhK3d+A==","signatures":[{"sig":"MEYCIQDF0huMayhYTTbDsmXQgZWcVQf21eKol0FRnD3snmAIywIhAKoYmpAaqnKX6/cFCmci4l4gPjLUo8DewUHuL8olgrZr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159010},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9587d0b94ada5d9e03b4f9a5af788685f093b085","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run build && oxlint src && tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-deslop_0.4.2_1789629751424_0.5783060825032833","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"ai-deslop","version":"0.4.3","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"license":"MIT","_id":"ai-deslop@0.4.3","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"homepage":"https://github.com/maharshi365/deslop#readme","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"2309e81e2a364055ef68044035957c17e38befe3","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.4.3.tgz","fileCount":72,"integrity":"sha512-cjz9VG5vXnDPew6AgrR1dtiK4tBMN4rcvW829YP/cpI7l4I248RjxJOdc7ecEKzLeGSiknKEJmNcGufgtbcNZQ==","signatures":[{"sig":"MEUCIGlb2f6xUZnTDqJ6RXsbmUiySJEO/qUR7KzsLcTh10dmAiEA1n3HJwT8Sw3wGO/1D1MGapivUjBmJZm/JQg1+og9vdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC25HrluYx4yebr9XE/6hniqW4DDiq5tw5BJ6/0lpSsvAiEA4LhTd7zoRA58f9ZlGubWBORflXdkbJO2Hqm0imHfDcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159543},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4a87563618c2199944f84c7c1e12143446d3c005","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run build && oxlint src && tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-deslop_0.4.3_1789668866584_0.7245056190601495","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"ai-deslop","version":"0.4.4","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"license":"MIT","_id":"ai-deslop@0.4.4","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"homepage":"https://github.com/maharshi365/deslop#readme","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"24b4868abd36897cd8cd9aea127a52783210668c","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.4.4.tgz","fileCount":76,"integrity":"sha512-xZDSgABNrz+hAUJj9xscES+NYvMEGUXlbtmiS8JzCEJtCqsfe/EqTYohbcOcBsHksBjp8/IFM2FsV/RK04Lchw==","signatures":[{"sig":"MEUCIQDT5HVmqNKKlvQheLoTHHqq3R23VquTx8kCSX32QUWYMAIgHwydZrhvuKjaAufYgoNWhpJ3ZA8arUrJ0gZ7mgSwdS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCppwb1Rd93ySjnM6iQmhLx5buB06OPwGESp82kIjCGFQIhAK2pAw1nxf24eqNZsHtgpEz9jsjYpXqfuK9zRMm2rxNJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177338},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a8b0e8457fbc2f3d7517360845a2dba02eb6e907","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run build && oxlint src && tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.19.1","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-deslop_0.4.4_1789974875807_0.35377527497932415","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"ai-deslop","version":"0.4.5","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"license":"MIT","_id":"ai-deslop@0.4.5","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"homepage":"https://github.com/maharshi365/deslop#readme","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"760c430ce80f4d4fe0c6c1aef90f456d6ca50bd4","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.4.5.tgz","fileCount":80,"integrity":"sha512-s8z8FRVALH3NkbWynKmTXUBuSkIRwoNz/4hJvnF6ZzzMzS+avoYwex9CR2tvEab6RCNAkA7cBtzewW0jpPNVAg==","signatures":[{"sig":"MEYCIQDtlM9HfFxbwiIr0EqnGZpUv4b5/fhGdM/nTsFH4DQ45AIhAJp8l2GKuomQ/LCmJnPuGFyioxkSXQIAgC+aJj/EdNOS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHyczJYRUSN6aOPJ24+WPCLqCcg75mii1O531PteiIE9AiEAlTtA0uiSNY2G3EW0YuZsef4LkG6+RX0hKmZa+IVBvQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187986},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"293328c09a6d82bb98d5a0c617e56e6c1c3b8e81","scripts":{"lint":"oxlint src","test":"vitest run","bench":"npm run build && node bench.mjs","build":"tsc -p tsconfig.build.json","check":"npm run build && oxlint src && tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.21.0","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-deslop_0.4.5_1791316781054_0.803223977466458","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"_id":"ai-deslop@0.4.6","bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"dist":{"shasum":"1cf97925f58f8162306e053e95bc01e63c165777","tarball":"https://registry.npmjs.org/ai-deslop/-/ai-deslop-0.4.6.tgz","fileCount":82,"integrity":"sha512-nC54JmlNsFoiH9AazkdtRE28exW+Kp4ziSAwHHJwXNs0Jf3zl+z67YNDadr1U76btVcw6i5VoYFpD/Eo4l34Rg==","signatures":[{"sig":"MEUCIQCx7aOCtUqGhbVf+2po5LXAJzfg7E6xZ2lPGVO6XitQkwIgFu/gHzT8kFi6CEmVtCVXpQOyZbGbwmuSdM9y3QMLYYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICgxpV7hR2ismz18jeJ97GoS5zPDnlt0QuiXjEKAafNYAiEAkD6bJ2tli0VwixnXXJw2kQn9RDzImfx55ea7USCqxfg="}],"unpackedSize":192430},"main":"./dist/index.js","name":"ai-deslop","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3351e6e64e1f8e6f5807ecc16d42d8a80f4a0f79","license":"MIT","scripts":{"lint":"oxlint src","test":"vitest run","bench":"npm run build && node bench.mjs","build":"tsc -p tsconfig.build.json","check":"npm run build && oxlint src && tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"version":"0.4.6","_npmUser":{"name":"maharshi365","email":"maharshi365@gmail.com"},"homepage":"https://github.com/maharshi365/deslop#readme","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"_npmVersion":"11.21.0","description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","directories":{},"maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"_nodeVersion":"22.21.1","dependencies":{"synckit":"^0.11.13","@oxlint/plugins":"1.82.0","@tailwindcss/node":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"1.82.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"26.2.0"},"peerDependencies":{"tailwindcss":"^4.0.0"},"peerDependenciesMeta":{"tailwindcss":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-deslop_0.4.6_1791913751556_0.6745007307586293"}}},"time":{"created":"2026-09-16T07:09:12.124Z","modified":"2026-10-13T17:49:11.781Z","0.2.0":"2026-09-16T07:09:12.404Z","0.2.1":"2026-09-16T07:15:14.321Z","0.2.2":"2026-09-16T19:15:25.679Z","0.2.3":"2026-09-16T20:38:49.986Z","0.3.0":"2026-09-17T06:36:35.815Z","0.4.0":"2026-09-17T06:52:25.987Z","0.4.1":"2026-09-17T07:02:19.393Z","0.4.2":"2026-09-17T07:22:31.547Z","0.4.3":"2026-09-17T18:14:26.676Z","0.4.4":"2026-09-21T07:14:35.895Z","0.4.5":"2026-10-06T19:59:41.181Z","0.4.6":"2026-10-13T17:49:11.636Z"},"bugs":{"url":"https://github.com/maharshi365/deslop/issues"},"license":"MIT","homepage":"https://github.com/maharshi365/deslop#readme","keywords":["oxlint","oxlint-plugin","eslint","ai-slop","code-quality","typescript"],"repository":{"url":"git+https://github.com/maharshi365/deslop.git","type":"git"},"description":"Opinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.","maintainers":[{"name":"maharshi365","email":"maharshi365@gmail.com"}],"readme":"# ai-deslop\r\n\r\nOpinionated Oxlint rules that reject low-evidence, low-signal, AI-slop code patterns.\r\n\r\nRules are vendored from [dmmulroy/anti-slop](https://github.com/dmmulroy/anti-slop) (generic rules) alongside additional deslop rules, all renamed under the `deslop/*` namespace. The vendored source is MIT licensed; see Credits below.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save-dev ai-deslop\r\n# @oxlint/plugins comes along as a runtime dependency — keep it in sync with your oxlint version\r\n```\r\n\r\nShips compiled JavaScript — works with any oxlint JS-plugin runtime (Bun, Deno, or Node.js).\r\n\r\n## Usage\r\n\r\n```ts\r\nimport { defineConfig } from \"oxlint\";\r\nimport { configs as deslopConfigs } from \"ai-deslop\";\r\n\r\nexport default defineConfig({\r\n  jsPlugins: [\"ai-deslop\"],\r\n  options: deslopConfigs.recommended.options,\r\n  rules: deslopConfigs.recommended.rules\r\n});\r\n```\r\n\r\n## Rules\r\n\r\n### Type safety and evidence\r\n\r\n| Rule | Status | Description |\r\n| --- | --- | --- |\r\n| `no-chained-type-assertions` | Recommended | Rejects nested `as` / angle-bracket assertions that fabricate evidence. |\r\n| `no-conditional-empty-object-spread` | Recommended | Reports object spreads using a conditional `{}` branch to omit fields. |\r\n| `no-known-value-widening` | Recommended | Rejects known expressions flowing into explicit `unknown`, `object`, or open dictionaries. |\r\n| `no-object-parameters` | Recommended | Rejects `object` on function inputs. |\r\n| `no-runtime-typeof` | Recommended | Requires boundary parsing instead of ad hoc `typeof` narrowing. |\r\n| `no-unknown-parameters` | Recommended | Rejects `unknown` on function inputs. |\r\n| `no-unknown-returns` | Recommended | Rejects return contracts resolving to `unknown`. |\r\n| `no-unknown-type-aliases` | Recommended | Rejects aliases whose resolved type is `unknown`. |\r\n| `no-unsafe-dictionary-type` | Recommended | Rejects dictionary values based on unsafe escape hatches. |\r\n| `no-widen-then-assert` | Recommended | Rejects widening known evidence before narrowing assertions. |\r\n| `require-safety-comment-for-type-assertion` | Recommended | Requires an invariant justification for non-const assertions. |\r\n| `no-pass-through-type-alias` | Recommended | Disallows aliases that only rename another type. |\r\n\r\n### Code quality and APIs\r\n\r\n| Rule | Status | Description |\r\n| --- | --- | --- |\r\n| `no-array-filter-map` | Recommended | Rejects adjacent eager array filter/map passes; allows lazy iterator pipelines. |\r\n| `no-reduce-accumulator-copy` | Recommended | Rejects non-spread accumulator copies inside reducers. Enable native `oxc/no-accumulating-spread` alongside it. |\r\n| `no-reflect-apply` | Recommended | Rejects global `Reflect.apply`. |\r\n| `no-reflect-get` | Recommended | Rejects global `Reflect.get`. |\r\n| `no-shape-in-symbol-names` | Recommended | Rejects `shape` in locally owned symbol names. |\r\n\r\n### Tests\r\n\r\n| Rule | Status | Description |\r\n| --- | --- | --- |\r\n| `no-call-only-assertions` | Recommended | Flags tests whose assertions only check mock calls. |\r\n| `no-module-mocking` | Recommended | Rejects Vitest and Jest module mocks. |\r\n| `no-poor-substring-tests` | Recommended | Rejects testing that a constant string contains substrings. |\n| `no-repeated-expect-call` | Recommended | Flags adjacent assertions that repeat the same call in test files. Reuse the result instead. No fixer. |\n\r\n### Opt-in rules\r\n\r\n| Rule | Status | Description |\r\n| --- | --- | --- |\r\n| [`no-duplicate-consts`](docs/no-duplicate-consts.md) | Opt-in | Reports all-caps constants with the same static value in different files. |\r\n| [`no-duplicate-types`](docs/no-duplicate-types.md) | Opt-in | Reports exact duplicate object contracts. No fixer. |\n| [`no-renamed-imports`](docs/no-renamed-imports.md) | Opt-in | Fixes unnecessary named-import aliases when the original name has no module-level conflict. |\n| [`canonical-class-names`](docs/tailwind.md) | Opt-in | Fixes non-canonical Tailwind CSS v4 class spellings. |\n\r\n### Standard rules enabled by the recommended config\r\n\r\n| Standard rule | Status | Description |\r\n| --- | --- | --- |\r\n| `typescript/no-deprecated` | Recommended | Disallows using code marked `@deprecated`. Requires type-aware linting. |\r\n| `typescript/no-require-imports` | Recommended | Disallows CommonJS `require()` imports. |\r\n| `typescript/no-floating-promises` | Recommended | Disallows floating promises. Requires type-aware linting. |\r\n| `typescript/no-unnecessary-condition` | Recommended | Disallows always truthy/falsy/nullish conditions. Requires type-aware linting. |\r\n| `no-unreachable` | Recommended | Disallows unreachable code. |\r\n\r\n## Guides\r\n\r\n| Guide | Contents |\r\n| --- | --- |\r\n| [No duplicate consts](docs/no-duplicate-consts.md) | Configuration and exact static-value comparison behavior. |\r\n| [No duplicate types](docs/no-duplicate-types.md) | Exact comparison behavior, worker scope, complete TypeScript/JSON examples, and every supported option. |\n| [No renamed imports](docs/no-renamed-imports.md) | When named-import aliases are fixed and how conflicts are handled. |\n| [Tailwind canonical class names](docs/tailwind.md) | Tailwind v4 setup, complete TypeScript/JSON examples, and every supported option. |\r\n\r\n## Credits\r\n\r\n- Generic rules vendored verbatim from [dmmulroy/anti-slop](https://github.com/dmmulroy/anti-slop) (MIT, © Dillon Mulroy), including `src/shared/*`.\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}