{"_id":"@chubbyts/chubbyts-oxlint","_rev":"2-2dd47b8ca9076c1530abeabf758cfc25","name":"@chubbyts/chubbyts-oxlint","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@chubbyts/chubbyts-oxlint","version":"1.0.0","keywords":["chubbyts","oxlint"],"author":{"name":"Dominik Zogg"},"license":"MIT","_id":"@chubbyts/chubbyts-oxlint@1.0.0","maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"homepage":"https://github.com/chubbyts/chubbyts-oxlint#readme","bugs":{"url":"https://github.com/chubbyts/chubbyts-oxlint/issues"},"dist":{"shasum":"d9cc8829da1ae69d272861f0860d50bbbfc6f454","tarball":"https://registry.npmjs.org/@chubbyts/chubbyts-oxlint/-/chubbyts-oxlint-1.0.0.tgz","fileCount":8,"integrity":"sha512-As14sp9BGb55rajrWs5dfpvqQ50GgeS6RAZpfOMIUsoeDxb4luH7i0aeIRsBmqHVA2fzPNVjTMHATWgTPAqqvg==","signatures":[{"sig":"MEYCIQCOPGtUIns1iDeGkUZAAt4cAF5YeIU3SM29l/oDZu4exQIhAJSfk0BcXwlV9IrI6rUxoHUTafOJXXTiimbKSEWdCr22","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23258},"type":"module","engines":{"node":"^22.13.0 || >=24"},"gitHead":"080448bdb316e5f529d2a38c376c55e5bec7d85c","scripts":{"cs":"prettier --check src *.json","lint":"oxlint src","build":"rm -Rf dist && tsc","cs-fix":"prettier --write src *.json","prepare":"pnpm run build","lint-fix":"oxlint --fix src"},"_npmUser":{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"},"prettier":{"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/chubbyts/chubbyts-oxlint.git","type":"git"},"_npmVersion":"11.17.0","description":"Oxlint Configuration for chubbyts libraries / framework / projects.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"oxc-resolver":"^11.24.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.9+sha512.34ce82e6780233cf9cad8685029a8f81d2e06196c5a9bad98879f7424940c6817c4e4524fb7d38b8553ceed48b9758b8ebaf1abd3600c232c4c8cf7366086f38","devDependencies":{"oxlint":"^1.75.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"oxlint":"^1.75.0"},"_npmOperationalInternal":{"tmp":"tmp/chubbyts-oxlint_1.0.0_1784926617263_0.6275437936599004","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@chubbyts/chubbyts-oxlint","type":"module","version":"1.0.1","description":"Oxlint Configuration for chubbyts libraries / framework / projects.","keywords":["chubbyts","oxlint"],"author":"Dominik Zogg","license":"MIT","repository":{"type":"git","url":"chubbyts/chubbyts-oxlint"},"prettier":{"printWidth":120,"tabWidth":2,"singleQuote":true,"trailingComma":"all"},"engines":{"node":"^22.13.0 || >=24"},"peerDependencies":{"oxlint":"^1.76.0"},"devDependencies":{"@types/node":"^26.1.2","oxlint":"^1.76.0","prettier":"^3.9.6","typescript":"^7.0.2"},"publishConfig":{"access":"public"},"dependencies":{"oxc-resolver":"^11.24.2"},"scripts":{"build":"rm -Rf dist && tsc","cs-fix":"prettier --write src *.json","cs":"prettier --check src *.json","lint-fix":"oxlint --fix src","lint":"oxlint src"},"_nodeVersion":"24.18.0","_id":"@chubbyts/chubbyts-oxlint@1.0.1","dist":{"integrity":"sha512-EnywDkydOHo0OOvL0Wj22pZ6I4ClHrJuqr3Nk0BYmQRnuEF21ef4Tmb6J5hdt+NHxOKhho9SpqaHURK4T9X2Lw==","shasum":"cc565cb1d385edbc3ff140c243b0bc247379dd8b","tarball":"https://registry.npmjs.org/@chubbyts/chubbyts-oxlint/-/chubbyts-oxlint-1.0.1.tgz","fileCount":8,"unpackedSize":22699,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0DpfGbqj9/H9He84Zbkha/BOiilHcwC2AOxEfuGk5TgIgRvnQHi8UJw0gWe789HVBtGoX4pmywUXRoDISqoPyujs="}]},"_npmUser":{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"},"directories":{},"maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chubbyts-oxlint_1.0.1_1785787587164_0.7118847949012641"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-24T20:56:57.082Z","modified":"2026-08-03T20:06:27.544Z","1.0.0":"2026-07-24T20:56:57.425Z","1.0.1":"2026-08-03T20:06:27.301Z"},"author":"Dominik Zogg","license":"MIT","keywords":["chubbyts","oxlint"],"repository":{"type":"git","url":"chubbyts/chubbyts-oxlint"},"description":"Oxlint Configuration for chubbyts libraries / framework / projects.","maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"readme":"# chubbyts-oxlint\n\n[![CI](https://github.com/chubbyts/chubbyts-oxlint/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/chubbyts/chubbyts-oxlint/actions/workflows/ci.yml)\n[![npm-version](https://img.shields.io/npm/v/@chubbyts/chubbyts-oxlint.svg)](https://www.npmjs.com/package/@chubbyts/chubbyts-oxlint)\n\n[![bugs](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-oxlint&metric=bugs)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-oxlint)\n[![code_smells](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-oxlint&metric=code_smells)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-oxlint)\n[![duplicated_lines_density](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-oxlint&metric=duplicated_lines_density)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-oxlint)\n[![ncloc](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-oxlint&metric=ncloc)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-oxlint)\n[![sqale_rating](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-oxlint&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-oxlint)\n[![alert_status](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-oxlint&metric=alert_status)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-oxlint)\n[![reliability_rating](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-oxlint&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-oxlint)\n[![security_rating](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-oxlint&metric=security_rating)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-oxlint)\n[![sqale_index](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-oxlint&metric=sqale_index)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-oxlint)\n[![vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-oxlint&metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-oxlint)\n\n## Description\n\nOxlint Configuration for chubbyts libraries / framework / projects. Provides the same linting contract as\n[@chubbyts/chubbyts-eslint][9], as close as [oxlint][3] allows.\n\n## Requirements\n\n * node: 22\n * [oxlint][3]: ^1.76.0 (peer dependency)\n * [oxc-resolver][4]: ^11.24.2\n\n## Installation\n\nThrough [NPM](https://www.npmjs.com) as [@chubbyts/chubbyts-oxlint][1].\n\n```sh\nnpm i -D oxlint @chubbyts/chubbyts-oxlint@^1.0.1\n```\n\n## Configuration\n\n### .oxlintrc.json\n\n```json\n{\n  \"extends\": [\"./node_modules/@chubbyts/chubbyts-oxlint/oxlintrc.json\"]\n}\n```\n\n### package.json\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"oxlint src tests\",\n    \"lint-fix\": \"oxlint --fix src tests\"\n  }\n}\n```\n\n## Differences to chubbyts-eslint\n\nMost rules map 1:1 onto oxlint's native (Rust) implementations. The remaining rules are provided by JS plugins\nwhich are shipped with this package:\n\n * `functional/no-let`, `functional/immutable-data`, `functional/prefer-tacit`: syntactic reimplementations of the\n   rules from [eslint-plugin-functional][6]. Oxlint does not provide typescript-eslint parser services to JS plugins,\n   so the type-aware originals cannot run. `immutable-data` detects mutations structurally (member assignments,\n   `delete`, mutating array methods, `Object.assign` and friends on existing values) and therefore cannot detect\n   `Map`/`Set` mutations. `prefer-tacit` only reports wrappers around functions declared in the same file with a\n   matching, fixed arity.\n * `importx/order`, `importx/no-unresolved`: reimplementations of the [eslint-plugin-import-x][5] rules on top of\n   [oxc-resolver][4] (the resolver oxlint itself uses, configured for TypeScript: `.ts` extensions, `.js` → `.ts`\n   extension alias, tsconfig paths), keeping this package free of the eslint ecosystem and its typescript version\n   constraint. `order` implements the default options only (builtin, external, parent, sibling, index). The\n   `import-x` plugin name is reserved by oxlint for its native rules, hence the `importx` alias.\n * `quotes`, `semi` and `linebreak-style` do not exist in oxlint; formatting is owned by prettier in all chubbyts\n   projects anyway.\n * `eslint.configs.recommended` and the non-type-aware part of `tseslint.configs.strict` are covered by the\n   `correctness` and `suspicious` categories plus explicitly enabled `typescript/*` rules.\n * `unused-imports/no-unused-imports` is covered by oxlint's `eslint/no-unused-vars`, which reports and auto-fixes\n   unused imports.\n\nType-aware linting (beyond the syntactic approximations above) can be added by installing [oxlint-tsgolint][7] and\nrunning `oxlint --type-aware`.\n\n## Copyright\n\n2026 Dominik Zogg\n\n[1]: https://www.npmjs.com/package/@chubbyts/chubbyts-oxlint\n[3]: https://www.npmjs.com/package/oxlint\n[4]: https://www.npmjs.com/package/oxc-resolver\n[5]: https://www.npmjs.com/package/eslint-plugin-import-x\n[6]: https://www.npmjs.com/package/eslint-plugin-functional\n[7]: https://www.npmjs.com/package/oxlint-tsgolint\n[9]: https://www.npmjs.com/package/@chubbyts/chubbyts-eslint\n","readmeFilename":""}