{"_id":"@bensandee/eslint-plugin","_rev":"22-4c80da2034d603ce6ac4e5309827898f","name":"@bensandee/eslint-plugin","dist-tags":{"latest":"0.15.2"},"versions":{"0.4.0":{"name":"@bensandee/eslint-plugin","version":"0.4.0","_id":"@bensandee/eslint-plugin@0.4.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"e61699a71a9363d6ccc91db774d2eeb957ec9043","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.4.0.tgz","fileCount":10,"integrity":"sha512-azv3TBS32ubttExPFG6kUc5TR4DvIYq4iBh0VYiSmdgP6BcY569D+mgHWmEdlsnAuSGVPEghNeN9fhQenracxQ==","signatures":[{"sig":"MEQCIH8tPf5Dpx6Xi2NtOb93d84MQX47vYQsqUEaYT7wdEH4AiBqbRWxWEbVBIfECA/SK/JZdXHVhbu897H6r7VjPN7N0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23882},"type":"module","_from":"file:bensandee-eslint-plugin-0.4.0.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/3b586d38315b33eb6853ce0a9738c2e9/bensandee-eslint-plugin-0.4.0.tgz","_integrity":"sha512-azv3TBS32ubttExPFG6kUc5TR4DvIYq4iBh0VYiSmdgP6BcY569D+mgHWmEdlsnAuSGVPEghNeN9fhQenracxQ==","_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.0","oxlint":"1.49.0","tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@types/estree":"^1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.4.0_1772489972356_0.7508678724567586","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bensandee/eslint-plugin","version":"0.5.0","_id":"@bensandee/eslint-plugin@0.5.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"fb2835518c2b4bd8fdbe6eaed14878208f42acc1","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.5.0.tgz","fileCount":10,"integrity":"sha512-38fiD3VuKtqk8jOXOmyAu3wp65ink1LverQJO0z4kNc82E9yJcBdUc1Zn4+aQ/s+5xEP3xqBOyyTdyLd/wn91A==","signatures":[{"sig":"MEQCIEW+IJibhSHnKKqFRxv0A38w87bVEu9Ka8QczF796hH2AiBkyoWzOtKD0/cx5KTXBUn+YMlCvx7bzU0tV9by/NpMIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23882},"type":"module","_from":"file:bensandee-eslint-plugin-0.5.0.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/172497e7950d23e1efea8d79b282c9f4/bensandee-eslint-plugin-0.5.0.tgz","_integrity":"sha512-38fiD3VuKtqk8jOXOmyAu3wp65ink1LverQJO0z4kNc82E9yJcBdUc1Zn4+aQ/s+5xEP3xqBOyyTdyLd/wn91A==","_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.2","oxlint":"1.50.0","tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.50.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.5.0_1772510959155_0.9444710448437716","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bensandee/eslint-plugin","version":"0.6.0","_id":"@bensandee/eslint-plugin@0.6.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"577256b1f95b07b471723c535adad677c6d796a8","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.6.0.tgz","fileCount":10,"integrity":"sha512-kmEslKF3Y7JPZGkDnBKZnlDX+OXMXzUQbHYFaJFHGUAcuxF0Xzdqc3eSBzdu5MAHZGSa7XaaPe78xq1CEduaeQ==","signatures":[{"sig":"MEQCIHHebfAcGepzJl8SNaJYS/RDaeFT2/AR2MCMob70naLIAiBXvdh1//1vKNJOJo13Jnm7D1lHrGaaqaA/UIGqh5Owlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24387},"type":"module","_from":"file:bensandee-eslint-plugin-0.6.0.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/3e1db079bf2f02281311b157fb1976aa/bensandee-eslint-plugin-0.6.0.tgz","_integrity":"sha512-kmEslKF3Y7JPZGkDnBKZnlDX+OXMXzUQbHYFaJFHGUAcuxF0Xzdqc3eSBzdu5MAHZGSa7XaaPe78xq1CEduaeQ==","_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.2","oxlint":"1.50.0","tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.50.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.6.0_1772634395158_0.29437475524621437","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@bensandee/eslint-plugin","version":"0.6.1","_id":"@bensandee/eslint-plugin@0.6.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"bf1a8a44f694c7905fcb890064ee78e6c6ff78ed","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.6.1.tgz","fileCount":10,"integrity":"sha512-xFzA8OMp31XUXIdJ4pZsdzCCJJfnWHepkJqlR1yTiHO8EyrGKyqLXCTEolB1wgQNQKyD7r89t9XhoCFFDbSHoA==","signatures":[{"sig":"MEUCIGYIQPaWZoH+AN7Scc3iNRrOl7DmcFHDvjKxpF1W2IqEAiEAlnxq03meTOGW/vDFwChLQEst6AeMo6fhzANwlu0GYeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28818},"type":"module","_from":"file:bensandee-eslint-plugin-0.6.1.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/733c31153e5379b53449f87cf6ba4a00/bensandee-eslint-plugin-0.6.1.tgz","_integrity":"sha512-xFzA8OMp31XUXIdJ4pZsdzCCJJfnWHepkJqlR1yTiHO8EyrGKyqLXCTEolB1wgQNQKyD7r89t9XhoCFFDbSHoA==","_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.2","oxlint":"1.50.0","tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.50.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.6.1_1772642580954_0.6667647582684213","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bensandee/eslint-plugin","version":"0.7.0","_id":"@bensandee/eslint-plugin@0.7.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"c3ed8fa6381d25ff96241c3295cbca664b3e0711","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.7.0.tgz","fileCount":10,"integrity":"sha512-BK0T6xtDOy1EITP11g69IIBaPmDvgVSdhZiaZh/6aDqFy8Bz5OiDtdJnIP4OTu6dUvx8hI9JEIpaY2vrlSVAww==","signatures":[{"sig":"MEUCIHVk9iQuWByO2jBD7XDJKDub3lcgyhQP0ap7b4/+hN/NAiEAnCGHrz+cVepBs6bg+xWzAUwGzr9lIhyT4moeL8NSDog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28868},"type":"module","_from":"file:bensandee-eslint-plugin-0.7.0.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/c2f17a88ea3f89ca4effdf43cd21661d/bensandee-eslint-plugin-0.7.0.tgz","_integrity":"sha512-BK0T6xtDOy1EITP11g69IIBaPmDvgVSdhZiaZh/6aDqFy8Bz5OiDtdJnIP4OTu6dUvx8hI9JEIpaY2vrlSVAww==","_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.2","oxlint":"1.50.0","tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.50.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.7.0_1772655282029_0.36939563090867833","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bensandee/eslint-plugin","version":"0.8.0","_id":"@bensandee/eslint-plugin@0.8.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"ada20dd21cdac5d0a5539b80fff41b10422dd9cf","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.8.0.tgz","fileCount":10,"integrity":"sha512-uVtWfaymN92nUzzNCL4ckiodWqHh8fwGWtHc6agVqGKYUKQ33LWVDNZsFzd0WYKLBRgsqT8nMjSuEfvpcVz/zA==","signatures":[{"sig":"MEQCIE1bSKkO42BC0sZd7BEmRQnrVJ8ZIAw1qhLjxUkQeXe2AiAbTpsz3N+jqsTiVqHjfmWeIyvrsdIv1fnvNYHT1SErwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32117},"type":"module","_from":"file:bensandee-eslint-plugin-0.8.0.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/27c3fea83af818b4306a6227841ba6cb/bensandee-eslint-plugin-0.8.0.tgz","_integrity":"sha512-uVtWfaymN92nUzzNCL4ckiodWqHh8fwGWtHc6agVqGKYUKQ33LWVDNZsFzd0WYKLBRgsqT8nMjSuEfvpcVz/zA==","_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.2","oxlint":"1.50.0","tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.50.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.8.0_1772656236695_0.7860217737660147","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@bensandee/eslint-plugin","version":"0.8.1","_id":"@bensandee/eslint-plugin@0.8.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"7ff7e3c79cdf1466351a321d3863abe2e5d2ee30","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.8.1.tgz","fileCount":10,"integrity":"sha512-f2yfVcMya6rKvEcVunQNYeQZRyDiQy2Ws0UJi8mrofObuklipEok80gKOanimO5liyhtkFNBU4R4x/GKxtqqDg==","signatures":[{"sig":"MEQCIA8Pwoi5b/xB6HzrBR+Q7gIyB8ebAMK6VMZFerrsuZkuAiB/ryAqok4tWtTNYsmU6jSSj//IWGLLmOuohL/MvprmcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32227},"type":"module","_from":"file:bensandee-eslint-plugin-0.8.1.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/e97c04836b6df526f71382811c841545/bensandee-eslint-plugin-0.8.1.tgz","_integrity":"sha512-f2yfVcMya6rKvEcVunQNYeQZRyDiQy2Ws0UJi8mrofObuklipEok80gKOanimO5liyhtkFNBU4R4x/GKxtqqDg==","_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.2","oxlint":"1.50.0","tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.50.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.8.1_1772740367795_0.39354011176601733","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@bensandee/eslint-plugin","version":"0.8.2","_id":"@bensandee/eslint-plugin@0.8.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"2ad81760cc5cd2e75ddd096062bb2a376c664acf","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.8.2.tgz","fileCount":10,"integrity":"sha512-1C6m4eCv360YmeH1wR2Vo6c/wPNYOqNEtJTEVdmPGweAT5y62klwQILPqW5jLWJr3r0bsh170NXC2yhAzbS3FA==","signatures":[{"sig":"MEUCICr1AZCx1I2fUqZIIGUQ6q7jVT1zDJjb10pHzT0aLvcWAiEAgStEwW036bS1Y14aKUFoagr82MDEchEGL/g5B03jRhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32731},"type":"module","_from":"file:bensandee-eslint-plugin-0.8.2.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/194516503bd0d8f4c22b0bcdaedfdf72/bensandee-eslint-plugin-0.8.2.tgz","_integrity":"sha512-1C6m4eCv360YmeH1wR2Vo6c/wPNYOqNEtJTEVdmPGweAT5y62klwQILPqW5jLWJr3r0bsh170NXC2yhAzbS3FA==","_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.2","oxlint":"1.50.0","tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.50.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.8.2_1772945061865_0.6357807735958323","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bensandee/eslint-plugin","version":"0.9.0","_id":"@bensandee/eslint-plugin@0.9.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"41e55fef6de9f9846589f017487dd41224bcd6ab","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.9.0.tgz","fileCount":10,"integrity":"sha512-wD+3/nvMg+T6ke3uObT9SFkdGiBFx/+a0ydwq2fg6aJaJAwQN5dyBTF2ol4gh9z/w+aHZjNFAQ4zEhamTPQXgg==","signatures":[{"sig":"MEQCIEQzgiqXUF6k6KMdRR0GmvajW8Bz7V71bEKErNrUHSu/AiAdI8reI1xcAeXc3cmJrKu7iCIxCppSkUgDpcpY20rD/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35447},"type":"module","_from":"file:bensandee-eslint-plugin-0.9.0.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/257cee1eb6d394f39e65da5492d45feb/bensandee-eslint-plugin-0.9.0.tgz","_integrity":"sha512-wD+3/nvMg+T6ke3uObT9SFkdGiBFx/+a0ydwq2fg6aJaJAwQN5dyBTF2ol4gh9z/w+aHZjNFAQ4zEhamTPQXgg==","_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.2","oxlint":"1.51.0","tsdown":"0.21.0","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.51.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.9.0_1773068799537_0.8740735596873923","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@bensandee/eslint-plugin","version":"0.9.1","_id":"@bensandee/eslint-plugin@0.9.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"ae853a0c1b9051736055404627eb80385fade26e","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.9.1.tgz","fileCount":12,"integrity":"sha512-S2eT5flDzBFwBvzeXE4BLvFUYA5ltYHaSGAh7C/okXc688UMIGJAQdThBv0fiBkABEUr4wPGSSOTgxBM7GkZSw==","signatures":[{"sig":"MEQCIAMWOU5MFTrV3zvE4HmwOYjP3AVgeoqE5SokOa0vETxEAiBrYb3yezf72YnlP3tOG6EizL+jHff8njXmZr1a84QomA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40502},"type":"module","_from":"file:bensandee-eslint-plugin-0.9.1.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/a35f3ddb5e919228dcbc4650874729cd/bensandee-eslint-plugin-0.9.1.tgz","_integrity":"sha512-S2eT5flDzBFwBvzeXE4BLvFUYA5ltYHaSGAh7C/okXc688UMIGJAQdThBv0fiBkABEUr4wPGSSOTgxBM7GkZSw==","_npmVersion":"11.9.0","description":"Oxlint plugin with custom TypeScript lint rules for type safety, error handling, and code patterns.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.2","oxlint":"1.51.0","tsdown":"0.21.0","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.51.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.9.1_1773431397290_0.5574986246585036","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@bensandee/eslint-plugin","version":"0.9.2","_id":"@bensandee/eslint-plugin@0.9.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"4b7930749eeb29caf0bb409d9044d49aa91d13c4","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.9.2.tgz","fileCount":12,"integrity":"sha512-0v2MELO97ImNonQOhfU+lO56m+e38uiOdivRt48FrK1UqopHWZJzAPPgefe07KHrKODREScVcmONhL1mwJ/ZmA==","signatures":[{"sig":"MEQCIHc3KK0ytBs35siiRMvxAFukDekITudAzfrwzTEe9xkRAiBXX47bp1GhJcZ64On+JAILj+qahi/MukDqVsh4Oz4wHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40577},"type":"module","_from":"file:bensandee-eslint-plugin-0.9.2.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/a29e0ae4f496c2e20f1b4f7a46ebf2d2/bensandee-eslint-plugin-0.9.2.tgz","_integrity":"sha512-0v2MELO97ImNonQOhfU+lO56m+e38uiOdivRt48FrK1UqopHWZJzAPPgefe07KHrKODREScVcmONhL1mwJ/ZmA==","_npmVersion":"11.9.0","description":"Oxlint plugin with custom TypeScript lint rules for type safety, error handling, and code patterns.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.2","oxlint":"1.51.0","tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.51.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.9.2_1773432089159_0.28290995244407857","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@bensandee/eslint-plugin","version":"0.10.0","license":"MIT","_id":"@bensandee/eslint-plugin@0.10.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"4c171312195e94b592abdb7226a79ba8df754b8f","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.10.0.tgz","fileCount":12,"integrity":"sha512-zSe4/A1cCthJk0pnc6g/brnaiqKi5LIfjEWIMUnDRpyE1CwIqJAJkjF0VT6dwELiVMP0S+NmACw9oliTnlnKmA==","signatures":[{"sig":"MEYCIQCw83SO25fyHaYOJNNBKiiuunlZHrmMhaThVyw57V10NwIhAL0ALfcFXDwHwTxt/t1AqvXfMZ5BE2Z4JqoYejcnPRX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41570},"type":"module","_from":"file:bensandee-eslint-plugin-0.10.0.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/28aa2d24c5e9535d346e8270b506b838/bensandee-eslint-plugin-0.10.0.tgz","_integrity":"sha512-zSe4/A1cCthJk0pnc6g/brnaiqKi5LIfjEWIMUnDRpyE1CwIqJAJkjF0VT6dwELiVMP0S+NmACw9oliTnlnKmA==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.9.0","description":"Oxlint plugin with custom TypeScript lint rules for type safety, error handling, and code patterns.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.3","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","typescript":"5.9.3","@types/node":"24.12.0","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.56.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.10.0_1774278729315_0.2455431487991495","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@bensandee/eslint-plugin","version":"0.11.0","license":"MIT","_id":"@bensandee/eslint-plugin@0.11.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"8f7ec11cbc5758df7449acba89edd6faef347ce6","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.11.0.tgz","fileCount":12,"integrity":"sha512-T4HQpxmHsQmGN+SvQefkHVUR0OndqxXWi+euAlZiHrY5rjLSM5IgC+h+JK+QNJZHWgleRNgFOLIb+JWY4lVrMg==","signatures":[{"sig":"MEYCIQDwlsJO6la26z8CQbxxyYgj9rIJHs+ZUwitauPEQa2yAwIhAKWTVaG4XX79WJOV2quE/0WZTIfVAicndHgzER6PyvI5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43036},"type":"module","_from":"file:bensandee-eslint-plugin-0.11.0.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/4d5efdddcf9854a596f19d745364a9e9/bensandee-eslint-plugin-0.11.0.tgz","_integrity":"sha512-T4HQpxmHsQmGN+SvQefkHVUR0OndqxXWi+euAlZiHrY5rjLSM5IgC+h+JK+QNJZHWgleRNgFOLIb+JWY4lVrMg==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.9.0","description":"Oxlint plugin with custom TypeScript lint rules for type safety, error handling, and code patterns.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.3","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","typescript":"5.9.3","@types/node":"24.12.0","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.56.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.11.0_1774381557033_0.4981232968887088","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@bensandee/eslint-plugin","version":"0.12.0","license":"MIT","_id":"@bensandee/eslint-plugin@0.12.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"74c72ec432b22194d5bb217a91569fb1cd9f3533","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.12.0.tgz","fileCount":12,"integrity":"sha512-4Sg1mp2C7qp5dFS/Ps2ZguQuBLRX5HAAkS3zUy/uIYeXiDOYbCVHd4MwTbtsbCLlVnkq4bZWZWlRtGfBiDpaZw==","signatures":[{"sig":"MEYCIQDAoWOIQk9Jpj7aF4hYlTUinj0kMQThWa1y+zc7+7F6CQIhAOEkoqVd4TgjmBjzgkyy5OI7J1y60E+1ev41hwZLw4lN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44534},"type":"module","_from":"file:bensandee-eslint-plugin-0.12.0.tgz","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/eaabc28c00362daee5f33af7c21e4c97/bensandee-eslint-plugin-0.12.0.tgz","_integrity":"sha512-4Sg1mp2C7qp5dFS/Ps2ZguQuBLRX5HAAkS3zUy/uIYeXiDOYbCVHd4MwTbtsbCLlVnkq4bZWZWlRtGfBiDpaZw==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.9.0","description":"Oxlint plugin with custom TypeScript lint rules for type safety, error handling, and code patterns.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.0.3","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","typescript":"5.9.3","@types/node":"24.12.0","@types/estree":"1.0.8","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.56.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.12.0_1774388484955_0.25667111483658456","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@bensandee/eslint-plugin","version":"0.13.0","license":"MIT","_id":"@bensandee/eslint-plugin@0.13.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"506f68d6e97444e386a7e9a978b670beaf995754","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.13.0.tgz","fileCount":12,"integrity":"sha512-MFWPhenJZoSerN2hT7IXTaVlXwFHZyWzDr83anv7IFnHvNBN1RvcYb6X54jrTY+p6fg6cUQzw3EMZZjZV4Uqvg==","signatures":[{"sig":"MEYCIQCTSOs5SkFY582gwcuytiUpT+8ikal7fJvx0YZnMmGTQQIhAIQz0DTF1qKlCplUnLr5ZVBKMnzK0Bqe2vMu3Tv5Ytog","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46743},"type":"module","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/eslint-plugin"},"directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.3.0","tsdown":"0.22.0","@types/node":"24.12.3","@types/estree":"1.0.9","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.63.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.0_1778611495292_0.4634797591791797","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@bensandee/eslint-plugin","version":"0.13.1","license":"MIT","_id":"@bensandee/eslint-plugin@0.13.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"deffc02a56a252eb1a8d0ae994682c0cf8386359","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.13.1.tgz","fileCount":12,"integrity":"sha512-sVGiBMH83jDMnn7jSN9sNHjObbEjnh1/DckZnBmpC+iWoIObnjdlzlMPW0t+GvV3xvIUEZCxJcngU4FT882WBw==","signatures":[{"sig":"MEYCIQDyAOfW3JVaLtzhPXX6ImbiPmA5rAngwajGg/rsrZiulAIhAMHt5C3RCCjNcMkNLcBwnSptODUjoE3fpZZJjOF00tJj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46753},"type":"module","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://code.orangebikelabs.com/bensandee/common.git","type":"git","directory":"packages/eslint-plugin"},"directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.4.0","tsdown":"0.22.1","@types/node":"24.12.4","@types/estree":"1.0.9","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.67.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.1_1781208191233_0.6138525861438351","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@bensandee/eslint-plugin","version":"0.13.2","license":"MIT","_id":"@bensandee/eslint-plugin@0.13.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"0cd211e155dc758a66a8d277286ae437dcf44a17","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.13.2.tgz","fileCount":12,"integrity":"sha512-dVcnJdp9m4JA9hilnmyZXjxOOf6tvOZsCDZJpNoZ6+uPgMP37ZsfKX8GX/sJOS07iSpzQocJPtMovbskgyDAyQ==","signatures":[{"sig":"MEYCIQDHniJPkkzf+XRHuQaDiDjRkvK2DUBm7uCkI4jPuVZI6QIhAMFRPCkbxf2bn2aCrYLZHETSSpqJELTw441917Elp7Ex","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47228},"type":"module","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/common.git","type":"git","directory":"packages/eslint-plugin"},"directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.5.0","tsdown":"0.22.3","@types/node":"24.12.4","@types/estree":"1.0.9","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.70.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.2_1784003606624_0.8306326259677141","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@bensandee/eslint-plugin","version":"0.14.0","license":"MIT","_id":"@bensandee/eslint-plugin@0.14.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"cf43500bf21e3ad46a3a1a1bb01e5e0843a1d374","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.14.0.tgz","fileCount":12,"integrity":"sha512-xVSkauiFXEOc7/nyanAOeVb4Ut6PArhjc7ZlHrzVu27z+HnOiag7soxh/MfDOvhcnrW3xwAUfRyDshlT3uBeGQ==","signatures":[{"sig":"MEUCIQCySy+L6C2PhL5dhEwydcz+bhfQ6glMF4+LRoDY4tRfEgIgBcNR60z4atcwRfZyRnxWdCbj+keQT/jsbl+zNCNkirY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49677},"type":"module","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/common.git","type":"git","directory":"packages/eslint-plugin"},"directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.8.1","tsdown":"0.22.14","@types/node":"24.13.3","@types/estree":"1.0.9","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.79.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.14.0_1787581235612_0.7240829378486979","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@bensandee/eslint-plugin","version":"0.14.1","license":"MIT","_id":"@bensandee/eslint-plugin@0.14.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"2f87968c62b804ba32acb00111d0478ec9992de4","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.14.1.tgz","fileCount":12,"integrity":"sha512-SZja2+RG/8/OzifZdkeXJd9bINsEvXFEeD8MeRV7xZfDlGdWgpY7bITPmWW1PFf9DS9O9DIplhGgi9L+MMBFTQ==","signatures":[{"sig":"MEYCIQCvn9iVOZ3R5N4blroWd5rPhW0Yrtd8m32sB0965G1yRAIhANhGJLWApXod1+pxxoeA2p5LKxYCtItQ9HROQJW/CXs/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50873},"type":"module","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/common.git","type":"git","directory":"packages/eslint-plugin"},"directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","tsdown":"0.22.14","@types/node":"24.13.3","@types/estree":"1.0.9","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.80.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.14.1_1788192107650_0.05033159848061497","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@bensandee/eslint-plugin","version":"0.15.0","license":"MIT","_id":"@bensandee/eslint-plugin@0.15.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"da95308c69dbc7d3467687309ec920d597100898","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.15.0.tgz","fileCount":12,"integrity":"sha512-f1pI4NGV6Mjjf04Y19actxEsB+fFLARScamlD8gvmmc+B7keOFGyGB7zeYxZ4kdjuVi1vhFwQ6e+edQYcVT7/Q==","signatures":[{"sig":"MEQCIFX4JO1ez0j/xe/dC0W8u70PXKb4XXPZpihvTGcEmGx3AiA43PpTSE6Q1d6mmejCFcATwCyXM4RypgX4O+be1Hn6CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56728},"type":"module","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/common.git","type":"git","directory":"packages/eslint-plugin"},"directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","tsdown":"0.22.14","@types/node":"24.13.3","@types/estree":"1.0.9","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.80.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.15.0_1788449432492_0.40354681091879474","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@bensandee/eslint-plugin","version":"0.15.1","license":"MIT","_id":"@bensandee/eslint-plugin@0.15.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"dist":{"shasum":"5b003fd9c49e729db5e2a7ed33952766d6d8685c","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.15.1.tgz","fileCount":12,"integrity":"sha512-Vdjb5ZG5/Qn70QgUp5pTpI64jDP7JnpNfVq2n4U9pPViRFE4QpFN+s9cFsAHu52TYDqHH2dbf57LayrVnM6wSQ==","signatures":[{"sig":"MEYCIQCMzCFkv5Kx8G7lpxT0/G1zm9PVo2UkISkWF9QMqil7AQIhAODwICIsnpDQ2shTcEZWxWfccv/kExdpERhYaF7hyGFN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57599},"type":"module","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/common.git","type":"git","directory":"packages/eslint-plugin"},"directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","tsdown":"0.22.14","@types/node":"24.13.3","@types/estree":"1.0.9","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.80.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.15.1_1788451007128_0.9828166479722358","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"_id":"@bensandee/eslint-plugin@0.15.2","dist":{"shasum":"427404464543d655f22a39592ae53e0ee2da535b","tarball":"https://registry.npmjs.org/@bensandee/eslint-plugin/-/eslint-plugin-0.15.2.tgz","fileCount":12,"integrity":"sha512-Aqn62cRIU2L9y2KHLD6xrnHnub8meJStkL1a2t3ZKDvc7qbInmPwKPFXtA3tGP9W8ozED+4PaK5aCIhhYL43lQ==","signatures":[{"sig":"MEUCIQCBROcsZ9oCkUtsgU6UhdweUk/Y+X2SrLy0Nf9w54KhGAIgM19RetJiwDKH+Fin2R4e2CzC2Usj101w4hk5ErcrNV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC4x8oK2ohUIcmoYSWrPxQBO8CEvYXh8GopsQjibE062AIgd6jrXzwl7soHl406H+QHyMOYRCsHhbOM8NzmOsk40kA="}],"unpackedSize":60676},"name":"@bensandee/eslint-plugin","type":"module","exports":{".":"./dist/index.mjs","./rules":"./dist/rules.mjs","./recommended":"./dist/recommended.mjs","./package.json":"./package.json","./test-harness":"./dist/test-harness.mjs"},"license":"MIT","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown"},"version":"0.15.2","_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/common.git","type":"git","directory":"packages/eslint-plugin"},"directories":{},"maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","tsdown":"0.23.0","@types/node":"24.13.4","@types/estree":"1.0.9","@tsconfig/strictest":"2.0.8"},"peerDependencies":{"oxlint":">=1.83.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin_0.15.2_1790177555432_0.9025327613211072"}}},"time":{"created":"2026-03-02T22:19:32.212Z","modified":"2026-09-23T15:32:35.873Z","0.4.0":"2026-03-02T22:19:32.491Z","0.5.0":"2026-03-03T04:09:19.368Z","0.6.0":"2026-03-04T14:26:35.324Z","0.6.1":"2026-03-04T16:43:01.105Z","0.7.0":"2026-03-04T20:14:42.162Z","0.8.0":"2026-03-04T20:30:36.849Z","0.8.1":"2026-03-05T19:52:47.959Z","0.8.2":"2026-03-08T04:44:22.010Z","0.9.0":"2026-03-09T15:06:39.730Z","0.9.1":"2026-03-13T19:49:57.492Z","0.9.2":"2026-03-13T20:01:29.344Z","0.10.0":"2026-03-23T15:12:09.479Z","0.11.0":"2026-03-24T19:45:57.189Z","0.12.0":"2026-03-24T21:41:25.141Z","0.13.0":"2026-05-12T18:44:55.438Z","0.13.1":"2026-06-11T20:03:11.393Z","0.13.2":"2026-07-14T04:33:26.776Z","0.14.0":"2026-08-24T14:20:35.789Z","0.14.1":"2026-08-31T16:01:47.828Z","0.15.0":"2026-09-03T15:30:32.702Z","0.15.1":"2026-09-03T15:56:47.267Z","0.15.2":"2026-09-23T15:32:35.526Z"},"license":"MIT","repository":{"url":"https://codeberg.org/bensandee/common.git","type":"git","directory":"packages/eslint-plugin"},"maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"readme":"# @bensandee/eslint-plugin\n\nOxlint plugin with custom TypeScript lint rules for type safety, error handling, and code patterns.\n\n## Installation\n\n```bash\npnpm add -D @bensandee/eslint-plugin oxlint\n```\n\n> Most consumers should use `@bensandee/config/oxlint/recommended` instead, which bundles this plugin with a curated preset of oxlint built-in rules.\n\n## Usage\n\n```ts\n// oxlint.config.ts\nimport recommended from \"@bensandee/eslint-plugin/recommended\";\nimport { defineConfig } from \"oxlint\";\n\nexport default defineConfig({ extends: [recommended] });\n```\n\n## Rules\n\nAll rules use the `bensandee/` prefix.\n\n### General rules\n\n| Rule                                 | Description                                                                                    | Severity |\n| ------------------------------------ | ---------------------------------------------------------------------------------------------- | -------- |\n| `bensandee/no-type-assertion`        | Disallow `as` type assertions — use Zod validation instead                                     | error    |\n| `bensandee/no-inline-type-predicate` | Disallow user-defined type predicates with inline `{ ... }` targets                            | error    |\n| `bensandee/no-mixed-exports`         | Disallow mixing default and named exports                                                      | error    |\n| `bensandee/no-empty-catch`           | Disallow empty catch blocks without an exception parameter                                     | error    |\n| `bensandee/no-zod-parse`             | Disallow `.parse()` — use `.safeParse()` instead                                               | error    |\n| `bensandee/no-plain-error`           | Disallow `throw new Error(...)` — use typed errors from `@bensandee/common`                    | error    |\n| `bensandee/no-zod-any`               | Disallow `z.any()` — use `z.unknown()` instead                                                 | error    |\n| `bensandee/no-unsafe-json-parse`     | Disallow `JSON.parse()` without Zod validation                                                 | error    |\n| `bensandee/no-unsafe-response-json`  | Disallow `.json()` on fetch responses without Zod validation                                   | error    |\n| `bensandee/no-unsafe-exec`           | Disallow exec calls with interpolated command strings — use arg-array form                     | error    |\n| `bensandee/no-anonymous-type`        | Disallow anonymous object types with 2+ members                                                | error    |\n| `bensandee/no-inline-query-keys`     | Disallow inline array query keys — use a centralized query key factory                         | error    |\n| `bensandee/no-deep-relative-import`  | Disallow deeply nested relative imports — use subpath imports (`#/`)                           | error    |\n| `bensandee/no-plan-citation`         | Disallow plan/spec citations in comments — lifecycle-managed docs/ paths and decision/task IDs | error    |\n| `bensandee/no-pr-citation`           | Disallow pull request and issue citations in comments                                          | error    |\n| `bensandee/max-comment-lines`        | Disallow contiguous single-line comment blocks exceeding a line limit                          | error    |\n| `bensandee/no-optional-nullable`     | Disallow redundant nullability (`?` with `\\| null`)                                            | warn     |\n\n### Hono rules\n\nThese rules self-gate via import detection — they only fire in files that import from `hono` or `hono/*`.\n\n| Rule                                | Description                                                       | Severity |\n| ----------------------------------- | ----------------------------------------------------------------- | -------- |\n| `bensandee/hono-no-direct-fetch`    | Disallow direct `fetch()` in Hono projects — use the typed client | error    |\n| `bensandee/hono-no-untyped-context` | Disallow bare `Context` type — require `Context<Env>`             | error    |\n\n## Exports\n\n| Entry point                             | Description                                                          |\n| --------------------------------------- | -------------------------------------------------------------------- |\n| `@bensandee/eslint-plugin`              | Plugin object with all rules (default export)                        |\n| `@bensandee/eslint-plugin/recommended`  | Recommended oxlint config enabling all custom rules                  |\n| `@bensandee/eslint-plugin/rules`        | Record of all rule implementations                                   |\n| `@bensandee/eslint-plugin/test-harness` | Integration test harness for running rules against the oxlint binary |\n","readmeFilename":""}