{"_id":"@d3lm/lint-preset","_rev":"14-c05e2ec31f601026711504be0733eea9","name":"@d3lm/lint-preset","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"name":"@d3lm/lint-preset","version":"1.0.0","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.0.0","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"dist":{"shasum":"84256e4bdf9caece8e25b18e39e9c8562b3c02b6","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.0.0.tgz","fileCount":27,"integrity":"sha512-Utg+swwFpK68t6Q+fiFU6FFASWIhFIzYgf3VzylV2Xh5pvrjP4q9/ZhTbqmfO5HFyeg4ljw4fLkFb86LT3zxjQ==","signatures":[{"sig":"MEQCIDJWUlCblWTd7hx+/XrJR0x1IOLs0kPb69SscCuhsVtdAiAIrIC+jMqF7+KNXps09LIvzulgzDyxUh2UnD5Q5WrrAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335864},"type":"module","_from":"file:d3lm-lint-preset-1.0.0.tgz","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest"},"_npmUser":{"name":"d3lm","email":"elmdominic@gmx.net"},"_resolved":"/private/var/folders/_v/g6gw6j79113bcr0h2vp8qm8m0000gn/T/003be3cfa8fece6ff447c2fd2d67dbba/d3lm-lint-preset-1.0.0.tgz","_integrity":"sha512-Utg+swwFpK68t6Q+fiFU6FFASWIhFIzYgf3VzylV2Xh5pvrjP4q9/ZhTbqmfO5HFyeg4ljw4fLkFb86LT3zxjQ==","_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.2.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=9.0.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=64.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.0.0_1781203900573_0.2579857205196068","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@d3lm/lint-preset","version":"1.0.1","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.0.1","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"dist":{"shasum":"7ff01b8e733fbe9f5245e96ca6767750ffb7a9ae","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.0.1.tgz","fileCount":27,"integrity":"sha512-1kX/AFRRYhcbToxxzFvLDwbU15ut0MwMEIvZsDLX5Ra1PHy++ku8LYEtN92smbaF10bY9p2tEVRSJRJR+e5jIQ==","signatures":[{"sig":"MEUCIGK/X26HaooPhW/zCEkZ+oeQpanlrCNaZtREU/zrUC67AiEAr8xXv3Iy7EVTxWnRDnQcFzNR7yP6LzmzUni3KkNHSHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335899},"type":"module","_from":"file:d3lm-lint-preset-1.0.1.tgz","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest"},"_npmUser":{"name":"d3lm","email":"elmdominic@gmx.net"},"_resolved":"/private/var/folders/_v/g6gw6j79113bcr0h2vp8qm8m0000gn/T/a39624f3ed29167fcc3eba4cae3b6687/d3lm-lint-preset-1.0.1.tgz","_integrity":"sha512-1kX/AFRRYhcbToxxzFvLDwbU15ut0MwMEIvZsDLX5Ra1PHy++ku8LYEtN92smbaF10bY9p2tEVRSJRJR+e5jIQ==","_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.2.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=9.0.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=64.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.0.1_1781382635798_0.7520784273094732","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@d3lm/lint-preset","version":"1.0.2","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.0.2","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"dist":{"shasum":"b8f007e174205ce4c68a651f94dbb3eb7a1f11ab","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.0.2.tgz","fileCount":27,"integrity":"sha512-FZrRuMopZeU56XGyfG9yCfclXbjPWomoSYzX/Ez0WPX4zWVkEFGMMP3ken/IgxTyS5BCyRxyFHc3gmQ0+Z6vTA==","signatures":[{"sig":"MEQCIGaJR+YE1rPa0QXfxEaBTz590BghPkrcpUZI3+moxoNOAiBO4ogJp2/ZJ4LwFV83HkcZtw1x3aelsqWy9QtQOHnS1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338803},"type":"module","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"gitHead":"88d2c15004ba6c5ac8eefa933131780a671ea4f1","scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"d3lm","email":"elmdominic@gmx.net"},"_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.2.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=9.0.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=64.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.0.2_1783102976787_0.025165454340920324","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@d3lm/lint-preset","version":"1.1.0","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.1.0","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"dist":{"shasum":"8267071756e8aad4713ec381e08da03638f85d5e","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.1.0.tgz","fileCount":27,"integrity":"sha512-HGFoHFjFIBS94hGRngCur0EOMy9q6VONcLmSzQEys96CGTAdhtKuCk+J2fDq0LhvpqmmIzoNZZwooq3YWTH51Q==","signatures":[{"sig":"MEUCIQDcMuTw/35QO0rUgdOqLdkLJRtVcSuhTjPPRrcKQ/8X/QIgX4Gp/tG9xHgpKKtDp6QjLayy+77fTyxrz4eU8LluvPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338848},"type":"module","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"gitHead":"777494bd87685e4f75d6037537b311d9605b99b8","scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"d3lm","email":"elmdominic@gmx.net"},"_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.6.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=10.4.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=70.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.1.0_1783190389607_0.16129730533285458","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@d3lm/lint-preset","version":"1.1.1","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.1.1","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"dist":{"shasum":"32d7d2f027d00472ba48663bd673b0f53b4e6214","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.1.1.tgz","fileCount":27,"integrity":"sha512-le/tenulDU8TLS27k/IyOSOOzsDTAy56hAF4ZO8XNWZ1+0tZrs9gmSg8sDUb0Cg5jaEkrNmEaBznRyJyjuf3xw==","signatures":[{"sig":"MEUCICWMl7F57ebRMz8VuKzytrfWp95eP8cxNj+l3rkuA4uqAiEA3VWR40tq20yF7zgVV6iWvLT5tsTMiFK5Ysuf2ZObCWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339040},"type":"module","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"gitHead":"b536a52d90655811014f4472cf166cecf4f3ea0a","scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"d3lm","email":"elmdominic@gmx.net"},"_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.6.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=10.4.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=70.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.1.1_1783193557409_0.7173922104326269","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@d3lm/lint-preset","version":"1.1.2","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.1.2","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"dist":{"shasum":"3a05877041d91dcb2fce5aeae1c05a99eee37b27","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.1.2.tgz","fileCount":27,"integrity":"sha512-kYFyCUsh5Gpir4d4ON0aQtlniBc0L3nSGuR1YWljpBxTABs0DMj0rm+HzV3iQW0JwMDe/ojDevvNi/CGrLo8mg==","signatures":[{"sig":"MEQCIBQAo0lHCw6Ok+AspwNrnmWALt91U4dFBbdZnkulIyNtAiAKwsHsIxWf2HyYOG6aKdxnTC9oYKvA1tYMBfjpRTtukQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339319},"type":"module","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"gitHead":"93555409a6e0967417f3aab24d8ff13fb3c5c259","scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"d3lm","email":"elmdominic@gmx.net"},"_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.6.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=10.4.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=70.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.1.2_1783239384880_0.40500579709910856","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@d3lm/lint-preset","version":"1.1.3","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.1.3","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"dist":{"shasum":"2f188b1d49040d35018aa455a6baaab67b4e482b","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.1.3.tgz","fileCount":27,"integrity":"sha512-FHnbNdVzZaOhhOL7lai0O81wfNJ+kmt/u40BQj+UZjsfAzO4mFlLMZm9hQDr5UgfzuTEwpceESAprgKtOKKvYA==","signatures":[{"sig":"MEUCIFbce+Iat0XGfpoV59U0v7KttgMzHvk2P8xMu0peU7syAiEAk1YpC8xNeZYq51msSKw6lTO7Y3HIUS+hRYrErom2rmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341205},"type":"module","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"gitHead":"6e2fb02b4596a60547d2c54f8c0de0a99f692528","scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"d3lm","email":"elmdominic@gmx.net"},"_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.6.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=10.4.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=70.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.1.3_1783275049335_0.18070718602529046","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@d3lm/lint-preset","version":"1.1.4","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.1.4","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"dist":{"shasum":"cad93c116901b36259ddc3d91943e3be762e3713","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.1.4.tgz","fileCount":27,"integrity":"sha512-m/PwPc68/CKAIUTR8MRnoL7vNGorzMUexxCTmK/gfKfwLm1u4vtJahEWCCiZGsc5VkTQ9iW3xqPP1oBEph2kvw==","signatures":[{"sig":"MEUCIQDrKoijq4hTn7L+fnZ1HXTDtn6xsrPj9CTsJWZ4nr7mHgIgUpKhyCBX8p7trOm9DWSV//xizB+/poqq1OyXOJZaYio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341087},"type":"module","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"gitHead":"1aec06e98e81d563e3ce0c932feecf4f1a970f09","scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"d3lm","email":"elmdominic@gmx.net"},"_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.6.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=10.4.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=70.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.1.4_1783275565226_0.5958219847381867","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@d3lm/lint-preset","version":"1.1.5","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.1.5","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"dist":{"shasum":"8b21e753bbe65c51664e2914f89bd0e7863c1af8","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.1.5.tgz","fileCount":27,"integrity":"sha512-iI5IyhWraBeDVUNFIAoWTwnaX/0bcXTaDyfW0E6b40N+ge2KTyQWDKe3ThR+rrdWjQyXQdX7i9hUjywBgInI2Q==","signatures":[{"sig":"MEUCIQCESewamLMDRkXPmH6meTfv36P5hLnpDhOvRzQt7W3yggIgT7bX6ssvf3bcqaXpwtB2vsNLRhsxR6f1asUgT3ptbrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341181},"type":"module","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"gitHead":"4ffd744336dba4b41841183932bfc146cfc81005","scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"d3lm","email":"elmdominic@gmx.net"},"_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.6.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=10.4.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=70.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.1.5_1783495178639_0.6154085620975507","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@d3lm/lint-preset","version":"1.1.6","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.1.6","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"dist":{"shasum":"de95d0a39ae720ceb74e85cddf98590270f3c663","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.1.6.tgz","fileCount":27,"integrity":"sha512-s1uxuZwkKJNBkPSAMov42P2FPlJl4QxHbEts0oQbihHO9oMTSTlMAepaXLhIy4MyJ/cmIb6yPcDm0eW+rFX2OQ==","signatures":[{"sig":"MEQCIDsQ3j9pbd69zF9sOTs6WPTdYf6mcyXAO5hKpNEyA7hbAiBBlJyFSOwtUiC1jH7DIdyNPb06eaZWQmNzQlpwFRQ01w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342859},"type":"module","_from":"file:d3lm-lint-preset-1.1.6.tgz","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest"},"_npmUser":{"name":"d3lm","email":"elmdominic@gmx.net"},"_resolved":"/private/var/folders/_v/g6gw6j79113bcr0h2vp8qm8m0000gn/T/7c51dfa76b49e62adf160c39f31fe179/d3lm-lint-preset-1.1.6.tgz","_integrity":"sha512-s1uxuZwkKJNBkPSAMov42P2FPlJl4QxHbEts0oQbihHO9oMTSTlMAepaXLhIy4MyJ/cmIb6yPcDm0eW+rFX2OQ==","_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.6.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=10.4.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=70.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.1.6_1787221585297_0.8651914580825475","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@d3lm/lint-preset","version":"1.1.7","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.1.7","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"dist":{"shasum":"ea07b23bbb2274d4eabb851b0cad77fec9933a19","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.1.7.tgz","fileCount":27,"integrity":"sha512-mXNPQgihYgcPYMK5cChwGNsnTnlhNO7+cDILgu5T4WZflyMl8E7uQ8aYz/wtT5GjsN5zRX6AyE5ZQ7zjqvi0Ew==","signatures":[{"sig":"MEUCIHAknr9RkHBKBM90/jroIdkaKU/AtkH3CiWEfwb1KqMTAiEA1Gh8SbY1Zsl0abNw2QayfLY1wSetd692PPS6DWa6/ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343109},"type":"module","_from":"file:d3lm-lint-preset-1.1.7.tgz","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest"},"_npmUser":{"name":"d3lm","email":"elmdominic@gmx.net"},"_resolved":"/private/var/folders/_v/g6gw6j79113bcr0h2vp8qm8m0000gn/T/3151e5d9895a1c33ee6bb04a8242afa4/d3lm-lint-preset-1.1.7.tgz","_integrity":"sha512-mXNPQgihYgcPYMK5cChwGNsnTnlhNO7+cDILgu5T4WZflyMl8E7uQ8aYz/wtT5GjsN5zRX6AyE5ZQ7zjqvi0Ew==","_npmVersion":"11.19.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.6.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=10.4.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=70.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.1.7_1787833847488_0.44063683500762485","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@d3lm/lint-preset","version":"1.2.0","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.2.0","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"homepage":"https://github.com/d3lm/lint-preset#readme","bugs":{"url":"https://github.com/d3lm/lint-preset/issues"},"dist":{"shasum":"7d150c44ce5e2f5e5c51305e6417c26663ed772a","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.2.0.tgz","fileCount":27,"integrity":"sha512-uxPYj9VSJqlATIc5EELrHD6pnP2SSamJ2X2gXL3K/vdWJORPh1Yvju/drB36repOy+B+MYLyZrjmxE42dkchpw==","signatures":[{"sig":"MEYCIQDc0WSp7HpcDCzjnTJSuk684e7EcGVWCPLt38bBLqbiFwIhANEUx7PuTCZfIXXoM2Tt/MUnmQR3TEYgld/SekIZaFkd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3lm%2flint-preset@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":361854},"type":"module","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"gitHead":"cc1c9e252d3c6ac03a2b34c71096a81fd1e5a78b","scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","check":"tsc --noEmit","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a36e90b1-7ed1-4cf5-92aa-1c684a5bebf9"}},"repository":{"url":"git+https://github.com/d3lm/lint-preset.git","type":"git"},"_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.1","eslint":"^10.6.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=10.4.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=70.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.2.0_1788027869653_0.7695468913465051","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@d3lm/lint-preset","version":"1.2.1","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"license":"MIT","_id":"@d3lm/lint-preset@1.2.1","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"homepage":"https://github.com/d3lm/lint-preset#readme","bugs":{"url":"https://github.com/d3lm/lint-preset/issues"},"dist":{"shasum":"becce66a00d06ad7ce2df11e4c0ec84a5d7e8745","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.2.1.tgz","fileCount":29,"integrity":"sha512-pUBbj+/cTy1LZ0Ju8gM/ieqj8avODOGmbJ95XzV63ydpmLmViznNgkjtS6hRnypTal1TDv60h3zPDV2IPi/A9w==","signatures":[{"sig":"MEQCIDb3BmZr2ABzcMuoON302yW+3uymYhIGe+tBgy/fS4BuAiBWRSkkI+IBq6AlOvbvH58ypBlW4mMiCpqOUbRqwdATjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3lm%2flint-preset@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368144},"type":"module","exports":{"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"},"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"}},"gitHead":"564d31e45f66cc8e8eaf2208465d7e04452b43b1","scripts":{"lint":"pnpm run build && oxlint && eslint","test":"vitest run","build":"tsup","check":"tsc --noEmit","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a36e90b1-7ed1-4cf5-92aa-1c684a5bebf9"}},"repository":{"url":"git+https://github.com/d3lm/lint-preset.git","type":"git"},"_npmVersion":"11.9.0","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsup":"^8.5.1","eslint":"^10.6.0","oxlint":"^1.60.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.9.2","common-tags":"^1.8.2","@types/eslint":"^9.6.1","oxlint-tsgolint":"^0.21.1","typescript-eslint":"^8.32.1","@types/common-tags":"^1.8.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"eslint":">=10.4.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-unicorn":">=70.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","@stylistic/eslint-plugin":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","@typescript-eslint/eslint-plugin":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-preset_1.2.1_1788523745747_0.418804433539572","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@d3lm/lint-preset","version":"1.2.2","description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/d3lm/lint-preset.git"},"type":"module","packageManager":"pnpm@10.30.3","scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","check":"tsc --noEmit","lint":"pnpm run build && oxlint && eslint","lint:fix":"pnpm run build && oxlint --fix && eslint --fix","prepublishOnly":"pnpm run build"},"exports":{"./eslint":{"types":"./dist/eslint.d.ts","import":"./dist/eslint.js","require":"./dist/eslint.cjs"},"./oxlint":{"types":"./dist/oxlint.d.ts","import":"./dist/oxlint.js","require":"./dist/oxlint.cjs"},"./rules":{"types":"./dist/rules.d.ts","import":"./dist/rules.js","require":"./dist/rules.cjs"}},"keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"publishConfig":{"access":"public"},"peerDependencies":{"@stylistic/eslint-plugin":">=5.0.0","@typescript-eslint/eslint-plugin":">=8.0.0","eslint":">=10.4.0","eslint-config-prettier":">=10.0.0","eslint-plugin-jsdoc":">=62.0.0","eslint-plugin-oxlint":">=1.60.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=7.0.0","eslint-plugin-unicorn":">=70.0.0","oxlint":">=1.60.0","oxlint-tsgolint":">=0.21.1","typescript-eslint":">=8.0.0"},"peerDependenciesMeta":{"eslint-plugin-react-hooks":{"optional":true}},"devDependencies":{"@stylistic/eslint-plugin":"^5.10.0","@types/common-tags":"^1.8.4","@types/eslint":"^9.6.1","@types/node":"^25.9.2","common-tags":"^1.8.2","eslint":"^10.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-oxlint":"^1.60.0","eslint-plugin-prettier":"^5.5.5","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-unicorn":"^70.0.0","import-meta-resolve":"^4.2.0","oxlint":"^1.60.0","oxlint-tsgolint":"^0.21.1","tsup":"^8.5.1","typescript":"^6.0.2","typescript-eslint":"^8.32.1","vitest":"^4.1.4"},"gitHead":"37bfba999ca0d38947f6cb6607b2091ece7e86b6","_id":"@d3lm/lint-preset@1.2.2","bugs":{"url":"https://github.com/d3lm/lint-preset/issues"},"homepage":"https://github.com/d3lm/lint-preset#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-3P2X/O0PI3lZycPp26qcLoRNMs5H1wVWT1vasBoTJ80eoGnV5+MFnIYVmLC3JV+9NWVEJIphn2ArGYbAT3bfKw==","shasum":"c18061a80780e7ed15fd1542458d78e317211efd","tarball":"https://registry.npmjs.org/@d3lm/lint-preset/-/lint-preset-1.2.2.tgz","fileCount":29,"unpackedSize":621588,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3lm%2flint-preset@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7SQuvgTUKREtKRAln8Lzl/Y85yxHjBOAFDCwkvtjnqwIgCIdNYcEKSW14QleqvZdYxNlwR7BKBE0wBejA0FUPDZE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a36e90b1-7ed1-4cf5-92aa-1c684a5bebf9"}},"directories":{},"maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lint-preset_1.2.2_1788524447945_0.1410892352492772"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-11T18:51:40.364Z","modified":"2026-09-04T12:20:48.389Z","1.0.0":"2026-06-11T18:51:40.698Z","1.0.1":"2026-06-13T20:30:35.963Z","1.0.2":"2026-07-03T18:22:56.940Z","1.1.0":"2026-07-04T18:39:49.739Z","1.1.1":"2026-07-04T19:32:37.537Z","1.1.2":"2026-07-05T08:16:25.029Z","1.1.3":"2026-07-05T18:10:49.531Z","1.1.4":"2026-07-05T18:19:25.370Z","1.1.5":"2026-07-08T07:19:38.879Z","1.1.6":"2026-08-20T10:26:25.450Z","1.1.7":"2026-08-27T12:30:47.676Z","1.2.0":"2026-08-29T18:24:29.816Z","1.2.1":"2026-09-04T12:09:05.949Z","1.2.2":"2026-09-04T12:20:48.085Z"},"bugs":{"url":"https://github.com/d3lm/lint-preset/issues"},"license":"MIT","homepage":"https://github.com/d3lm/lint-preset#readme","keywords":["eslint","eslint-plugin","code-style","linting","oxlint"],"repository":{"type":"git","url":"git+https://github.com/d3lm/lint-preset.git"},"description":"Opinionated Oxlint + ESLint preset. Oxlint handles non-type-aware rules, while ESLint layers only type-aware rules not covered by Oxlint on top.","maintainers":[{"name":"d3lm","email":"elmdominic@gmx.net"}],"readme":"# @d3lm/lint-preset\n\nOpinionated dual-lint preset for JavaScript and TypeScript projects.\n\n- **[Oxlint](https://oxc.rs/docs/guide/usage/linter)** runs the bulk of the rule set, including type-aware rules (via [`oxlint-tsgolint`](https://www.npmjs.com/package/oxlint-tsgolint))\n- **[ESLint](https://eslint.org/)** layers on only the rules Oxlint can't run yet (e.g. `@typescript-eslint/naming-convention`, a handful of unicorn rules, and ESLint-core gaps)\n\n## Installation\n\n```bash\npnpm add -D @d3lm/lint-preset\n```\n\nThe preset relies on a set of peer dependencies that it does not bundle. pnpm (with `auto-install-peers`, the default) pulls them in for you. With npm or yarn, install them explicitly:\n\n```bash\npnpm add -D oxlint oxlint-tsgolint eslint typescript-eslint @typescript-eslint/eslint-plugin @stylistic/eslint-plugin eslint-config-prettier eslint-plugin-prettier eslint-plugin-oxlint eslint-plugin-jsdoc eslint-plugin-unicorn\n```\n\nReact linting is opt-in. If you enable it for ESLint, also install the optional React Hooks peer:\n\n```bash\npnpm add -D eslint-plugin-react-hooks\n```\n\n## Consumer Setup\n\n### `oxlint.config.ts`\n\n```ts\nimport { defineConfig } from 'oxlint';\nimport { oxlintConfig } from '@d3lm/lint-preset/oxlint';\n\nexport default defineConfig({\n  extends: [oxlintConfig],\n});\n```\n\nThis pulls in the full rule set. Most rules run natively in Oxlint; a few plugins that Oxlint doesn't ship natively (custom `@d3lm` rules, `@stylistic`, `eslint-plugin-prettier`, `eslint-plugin-unicorn`, `eslint-plugin-jsdoc`) are wired in through Oxlint's `jsPlugins`. Either way you can toggle individual rules off in the same config.\n\nReact rules are disabled by default. Enable them by creating the shared config with `react: true`:\n\n```ts\nimport { defineConfig } from 'oxlint';\nimport { createOxlintConfig } from '@d3lm/lint-preset/oxlint';\n\nexport default defineConfig({\n  extends: [createOxlintConfig({ react: true })],\n});\n```\n\n`react` also accepts an object to toggle the two opt-in groups independently (both default to `true` when `react` is enabled):\n\n```ts\ncreateOxlintConfig({\n  react: {\n    fastRefresh: true, // react/only-export-components\n    performance: true, // react-perf/* rules\n  },\n});\n```\n\n### `eslint.config.js`\n\n```js\nimport { eslintConfig } from '@d3lm/lint-preset/eslint';\nimport { oxlintConfig } from '@d3lm/lint-preset/oxlint';\n\nexport default eslintConfig({\n  oxlintConfig,\n  tsconfigRootDir: import.meta.dirname,\n});\n```\n\nReact Hooks linting is also opt-in:\n\n```js\nimport { eslintConfig } from '@d3lm/lint-preset/eslint';\nimport { createOxlintConfig } from '@d3lm/lint-preset/oxlint';\n\nconst oxlintConfig = createOxlintConfig({ react: true });\n\nexport default eslintConfig({\n  oxlintConfig,\n  react: true,\n  tsconfigRootDir: import.meta.dirname,\n});\n```\n\nThe factory returns a `Linter.Config[]` you can spread, so you can append project-specific overrides:\n\n```js\nimport { eslintConfig } from '@d3lm/lint-preset/eslint';\nimport { oxlintConfig } from '@d3lm/lint-preset/oxlint';\n\nexport default [\n  ...eslintConfig({\n    oxlintConfig,\n    tsconfigRootDir: import.meta.dirname,\n  }),\n  {\n    files: ['src/lib/**/*.ts'],\n    rules: { '@typescript-eslint/no-floating-promises': 'off' },\n  },\n];\n```\n\nOverrides spread _after_ `eslintConfig(...)` land after the Oxlint disabler, which is fine for turning rules **off**. To turn a rule back **on** that Oxlint owns, use `extraConfigs` instead (see below) so it isn't immediately disabled again — otherwise you'll get double-reporting from both linters.\n\n### `package.json`\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"oxlint && eslint\",\n    \"lint:fix\": \"oxlint --fix && eslint --fix\"\n  }\n}\n```\n\nOxlint runs first (fast feedback on the majority of issues) and ESLint only reports what Oxlint didn't cover.\n\n## ESLint Config Factory Options\n\n```ts\neslintConfig({\n  /**\n   * Oxlint config object that eslint-plugin-oxlint reads to decide which\n   * ESLint rules to turn off. Prefer this when your Oxlint config is created\n   * in TypeScript.\n   */\n  oxlintConfig,\n\n  /**\n   * Path to a JSON/JSONC oxlint config file that eslint-plugin-oxlint reads\n   * to decide which ESLint rules to turn off. Ignored when `oxlintConfig` is\n   * provided.\n   *\n   * @default '.oxlintrc.json'\n   */\n  oxlintConfigPath: './.oxlintrc.json',\n\n  /**\n   * TypeScript project-service root. Usually `import.meta.dirname`.\n   */\n  tsconfigRootDir: import.meta.dirname,\n\n  /**\n   * Enable the ESLint-side React Hooks config. Pass `true`, or an object\n   * `{ fastRefresh?, performance? }` mirroring the Oxlint factory. Requires\n   * the optional `eslint-plugin-react-hooks` peer.\n   *\n   * @default false\n   */\n  react: true,\n\n  /**\n   * Files allowed to fall back to the default inferred project when they\n   * aren't covered by the main tsconfig (e.g. top-level config files).\n   *\n   * @default ['*.config.ts', '*.config.mts', '*.config.cts', '*.config.js']\n   */\n  allowDefaultProject: ['*.config.ts', '*.config.js'],\n\n  /**\n   * Extra patterns to ignore. Layered on top of the built-in defaults unless\n   * you opt out via `extendDefaultIgnores: false`.\n   */\n  ignores: ['generated/**'],\n\n  /**\n   * Whether to extend the built-in ignores with the ones passed in `ignores`.\n   *\n   * @default true\n   */\n  extendDefaultIgnores: true,\n\n  /**\n   * Flat-config entries layered *before* the Oxlint disabler, so custom\n   * rules are still subject to the \"Oxlint turns off last\" ordering.\n   */\n  extraConfigs: [],\n\n  /**\n   * Optional rule-shape overrides forwarded to the TypeScript rule set,\n   * including per-selector `namingConvention` exceptions.\n   */\n  namingConvention: {\n    variable: { exceptions: ['MyGlobal'] },\n  },\n\n  /**\n   * Tune unicorn's `name-replacements` (formerly `prevent-abbreviations`).\n   * Extends the built-in allow list and replacements by default; set\n   * `inheritAllowList` / `inheritReplacements` to false to replace them\n   * outright.\n   */\n  preventAbbreviations: {\n    allowList: ['args'],\n    replacements: { props: false },\n  },\n});\n```\n\n## Oxlint Config Factory Options\n\n`createOxlintConfig` accepts the React options shown above plus the same rule-shape overrides, scoped to the Oxlint rule set:\n\n```ts\ncreateOxlintConfig({\n  /**\n   * Toggle React rules (boolean or `{ fastRefresh?, performance? }`).\n   *\n   * @default false\n   */\n  react: true,\n\n  /**\n   * Overrides forwarded to the JS rules (e.g. `preventAbbreviations`).\n   */\n  jsRulesOxlint: {\n    preventAbbreviations: { allowList: ['args'] },\n  },\n\n  /**\n   * Overrides forwarded to the TS rules (e.g. `namingConvention`).\n   */\n  tsRulesOxlint: {\n    namingConvention: { variable: { exceptions: ['MyGlobal'] } },\n  },\n});\n```\n\n## Development\n\n```bash\npnpm install\npnpm run build\npnpm run lint\npnpm run test\n```\n\nThe repo dogfoods the preset via `oxlint.config.ts` + `eslint.config.js` at the root, both pointing at `./dist/*` so `pnpm run lint` always lints against a fresh build.\n","readmeFilename":"README.md"}