{"_id":"@anolilab/oxlint-config","_rev":"3-e23de661a42936bdee8f6b8661d3a5bb","name":"@anolilab/oxlint-config","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.0":{"name":"@anolilab/oxlint-config","version":"0.0.0","license":"MIT","_id":"@anolilab/oxlint-config@0.0.0","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://anolilab.com/nodejs/packages/oxlint-config","bugs":{"url":"https://github.com/anolilab/javascript-style-guide/issues"},"dist":{"shasum":"cc02b427ed903726a0b77bbaa70520d681f4db37","tarball":"https://registry.npmjs.org/@anolilab/oxlint-config/-/oxlint-config-0.0.0.tgz","fileCount":2,"integrity":"sha512-Zo8B7za3sL6TuTSlKF9YPHUxzUD2XlsPjFVHzPNXBrFD4FpvUzX1PRTbsKoruC9Qj6vpvpiLlNNoRqjU1KU56Q==","signatures":[{"sig":"MEUCIQCb1EZVufA3MMA1FG7/9p9zcyOj/8T8VpaRRssPz2au+gIgDjEZ3i+huBG86VdOtLig6mpiaY52DMFDXGIIE/hkQN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742},"_npmUser":{"name":"prisis","email":"d.bannert@anolilab.de"},"repository":{"url":"git+https://github.com/anolilab/javascript-style-guide.git","type":"git","directory":"packages/oxlint-config"},"_npmVersion":"10.9.7","description":"Placeholder to reserve the package name. The first real release is published from CI.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/oxlint-config_0.0.0_1784661856539_0.5018470723482182","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@anolilab/oxlint-config","version":"1.0.0","keywords":["anolilab","lint","linter","oxc","oxlint","oxlintconfig","config","oxlint-config"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@anolilab/oxlint-config@1.0.0","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://anolilab.com/nodejs/packages/oxlint-config","bin":{"oxlint-config:install":"./dist/bin.mjs"},"dist":{"shasum":"b92a859beaea6c28e20ffa99273e8f97bd7f6f76","tarball":"https://registry.npmjs.org/@anolilab/oxlint-config/-/oxlint-config-1.0.0.tgz","fileCount":13,"integrity":"sha512-ORVU5kDcLXz6zB1q/Jwr/AQHkFzoQkqhNVOmhT7qD12S1HQpNuyA9yOtAzUPUpLEbmL1VpjeIL7apexJdktDJw==","signatures":[{"sig":"MEUCIQDVzCHgYuWxhlGkrkTMBSzgQU/q6OmR/MlsnzF91wzeKgIgMRcNzrNpCuurzxg19e449xIFF1uNpc6d+6D0aWtHQu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anolilab%2foxlint-config@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8804},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=22.12.0 <=25.*"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json","./.oxlintrc.json":"./.oxlintrc.json"},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a2388153-77ab-487d-ab17-667468cc75b6"}},"repository":{"url":"git+https://github.com/anolilab/javascript-style-guide.git","type":"git","directory":"packages/oxlint-config"},"description":"oxlint shareable config for Anolilab.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"typesVersions":{">=5.0":{".":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"peerDependencies":{"oxlint":"1.74.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-config_1.0.0_1784671996332_0.9572892469131602","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"_id":"@anolilab/oxlint-config@1.0.1","bin":{"oxlint-config:install":"./dist/bin.mjs"},"dist":{"shasum":"b1b9daafab77b5f9543af429cc04ae292bc73e30","tarball":"https://registry.npmjs.org/@anolilab/oxlint-config/-/oxlint-config-1.0.1.tgz","fileCount":13,"integrity":"sha512-tYqFAk2fhNN9RrcnteerNgCx6igdWWj+P6t5qvGZiBSpsla53oqureanpJsBcrKphTk3Ur01lqR6xJnm7/+3Fw==","signatures":[{"sig":"MEQCIQDRMqI8MQnoj7Hlbm3NpHYwhKbj/9RYO73nhBFMbJrUPAIfJyUpzxwFwiZtY+Jqd0sruo3Bc3cs3b+o8iLnekesFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDSEzJ3dR/hMTcRrN1U/mfHzJ6E/UgD+krVnTUVdOSn0AIge3fsvDjFGC8YRdYWXuEGL69tgXntxtFCJsHFAWWu4IE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anolilab%2foxlint-config@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9045},"main":"dist/index.cjs","name":"@anolilab/oxlint-config","type":"module","types":"dist/index.d.ts","author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"module":"dist/index.mjs","engines":{"node":">=22.12.0 <=25.*"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json","./.oxlintrc.json":"./.oxlintrc.json"},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"license":"MIT","version":"1.0.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a2388153-77ab-487d-ab17-667468cc75b6"}},"homepage":"https://anolilab.com/nodejs/packages/oxlint-config","keywords":["anolilab","lint","linter","oxc","oxlint","oxlintconfig","config","oxlint-config"],"repository":{"url":"git+https://github.com/anolilab/javascript-style-guide.git","type":"git","directory":"packages/oxlint-config"},"description":"oxlint shareable config for Anolilab.","directories":{},"maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","provenance":true},"typesVersions":{">=5.0":{".":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"peerDependencies":{"oxlint":"1.78.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oxlint-config_1.0.1_1788806707140_0.08655325220973364"}}},"time":{"created":"2026-07-21T19:24:16.380Z","modified":"2026-09-07T18:45:07.561Z","0.0.0":"2026-07-21T19:24:16.664Z","1.0.0":"2026-07-21T22:13:16.468Z","1.0.1":"2026-09-07T18:45:07.239Z"},"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","homepage":"https://anolilab.com/nodejs/packages/oxlint-config","keywords":["anolilab","lint","linter","oxc","oxlint","oxlintconfig","config","oxlint-config"],"repository":{"url":"git+https://github.com/anolilab/javascript-style-guide.git","type":"git","directory":"packages/oxlint-config"},"description":"oxlint shareable config for Anolilab.","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"readme":"<!-- START_PACKAGE_OG_IMAGE_PLACEHOLDER -->\n\n<a href=\"https://github.com/anolilab/semantic-release\" align=\"center\">\n\n  <img src=\"__assets__/package-og.svg\" alt=\"oxlint-config\" />\n\n</a>\n\n<h3 align=\"center\">oxlint shareable config for Anolilab.</h3>\n\n<!-- END_PACKAGE_OG_IMAGE_PLACEHOLDER -->\n\n<br />\n\n<div align=\"center\">\n\n[![typescript-image][typescript-badge]][typescript-url]\n[![mit licence][license-badge]][license]\n\n</div>\n\n---\n\nA shareable [oxlint](https://oxc.rs/docs/guide/usage/linter) configuration for Anolilab. It\nenables the `correctness`, `suspicious` and `pedantic` rule categories across a broad plugin set\nand leaves the `style` category to [`@anolilab/oxfmt-config`](https://anolilab.com/nodejs/packages/oxfmt-config).\n\n## Install\n\n```sh\nnpm install --save-dev @anolilab/oxlint-config oxlint\n```\n\n```sh\npnpm add -D @anolilab/oxlint-config oxlint\n```\n\n> `oxlint` is a peer dependency, install it alongside this package.\n\n## Setup\n\nRun the installer to scaffold a `.oxlintrc.json` for you:\n\n```sh\nnpx oxlint-config:install\n```\n\nOr wire it up manually — there are two ways to consume it.\n\n**`.oxlintrc.json` (extends by path)**\n\noxlint's JSON config cannot import npm packages, so `extends` points at the file inside `node_modules`:\n\n```json\n{\n    \"$schema\": \"./node_modules/oxlint/configuration_schema.json\",\n    \"extends\": [\"./node_modules/@anolilab/oxlint-config/.oxlintrc.json\"],\n    \"rules\": {}\n}\n```\n\n**`oxlint.config.ts` (import the object)**\n\n```ts\nimport config from \"@anolilab/oxlint-config\";\n\nexport default config;\n```\n\n## Overriding\n\nRelax or tighten individual rules on top of the shared base:\n\n```json\n{\n    \"extends\": [\"./node_modules/@anolilab/oxlint-config/.oxlintrc.json\"],\n    \"rules\": {\n        \"no-console\": \"off\"\n    }\n}\n```\n\n## What it sets\n\n- `categories`: `correctness: \"error\"`, `suspicious: \"warn\"`, `pedantic: \"warn\"`\n- `plugins`: `typescript`, `unicorn`, `oxc`, `import`, `promise`, `node`, `jsdoc`, `react`, `jsx-a11y`\n\nThe `style` category is intentionally left off — formatting is the formatter's job. Pair this\nwith [`@anolilab/oxfmt-config`](https://anolilab.com/nodejs/packages/oxfmt-config).\n\n## Related\n\n- [`@anolilab/oxfmt-config`](https://anolilab.com/nodejs/packages/oxfmt-config)\n- [`@anolilab/eslint-config`](https://anolilab.com/nodejs/packages/eslint-config)\n\n[typescript-badge]: https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=fff&style=flat-square\n[typescript-url]: https://www.typescriptlang.org/ \"TypeScript\"\n[license-badge]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\n[license]: LICENSE.md\n","readmeFilename":""}