{"_id":"@dmkishi/oxlintrc","_rev":"7-6ac9beeec831f2b7497ebd01539b6d3d","name":"@dmkishi/oxlintrc","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.0":{"name":"@dmkishi/oxlintrc","version":"0.0.0","author":{"name":"DM Kishi","email":"dm.kishi@gmail.com"},"license":"MIT","_id":"@dmkishi/oxlintrc@0.0.0","maintainers":[{"name":"dmkishi","email":"dm.kishi@gmail.com"}],"dist":{"shasum":"05baee4f2943ba90656f31874e05ea5cf35f6dfc","tarball":"https://registry.npmjs.org/@dmkishi/oxlintrc/-/oxlintrc-0.0.0.tgz","fileCount":2,"integrity":"sha512-yJDGWNzGNA01RtGvTdwOfqQ6qh8azAzqX7hrx/kQwW5TC2qFdzJBA+ic8v67BvWyXQ6kBXKpkmc2Bc0I0uDFTA==","signatures":[{"sig":"MEUCIQCPExD4uf458CDmcfHDHRINxxuENZdWfOvfU5RbVMv9hAIgA1obpwBDedZZ44Y58A3AQZouu1PL5u222Bq1V7CE7zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1192},"_from":"file:dmkishi-oxlintrc-0.0.0.tgz","scripts":{},"_npmUser":{"name":"dmkishi","email":"dm.kishi@gmail.com"},"_resolved":"/private/var/folders/ts/v30h15tx743bdsjdc5_41cz40000gn/T/3f600b14ff6481b385471d7c6e9c68c6/dmkishi-oxlintrc-0.0.0.tgz","_integrity":"sha512-yJDGWNzGNA01RtGvTdwOfqQ6qh8azAzqX7hrx/kQwW5TC2qFdzJBA+ic8v67BvWyXQ6kBXKpkmc2Bc0I0uDFTA==","_npmVersion":"11.11.0","description":"DM Kishi's custom oxlint config file","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.62.0","@dmkishi/markdownlint-cli2.yaml":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/oxlintrc_0.0.0_1777952727602_0.10948458582582354","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@dmkishi/oxlintrc","version":"0.0.1","author":{"name":"DM Kishi","email":"dm.kishi@gmail.com"},"license":"MIT","_id":"@dmkishi/oxlintrc@0.0.1","maintainers":[{"name":"dmkishi","email":"dm.kishi@gmail.com"}],"dist":{"shasum":"186d3e183b95540298749bb732c3c1444daa904d","tarball":"https://registry.npmjs.org/@dmkishi/oxlintrc/-/oxlintrc-0.0.1.tgz","fileCount":3,"integrity":"sha512-d4PzaHE6HAHOLs7RmNNY2bWQ5EP2ZybYnqO4EQMxKOoTh4Gs1q8oP59fLaRQ6srasSI5m5zb28sr8aYj8RPPjQ==","signatures":[{"sig":"MEUCIQDZFLF2uIeX+if/G9ErcKxNeEFIlEEWrDLI3TcVPHgPBQIgW9UXIkb7TMuEnnbz10gKMB+yW+/oaNqzd4mlx7sr5Fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4373},"_from":"file:dmkishi-oxlintrc-0.0.1.tgz","scripts":{"validate":"out=$(oxlint -c .oxlintrc.json --print-config 2>&1) || { echo \"$out\" >&2; exit 1; }"},"_npmUser":{"name":"dmkishi","email":"dm.kishi@gmail.com"},"_resolved":"/private/var/folders/ts/v30h15tx743bdsjdc5_41cz40000gn/T/0f8a523c138d36bce3213d7002f85c1a/dmkishi-oxlintrc-0.0.1.tgz","_integrity":"sha512-d4PzaHE6HAHOLs7RmNNY2bWQ5EP2ZybYnqO4EQMxKOoTh4Gs1q8oP59fLaRQ6srasSI5m5zb28sr8aYj8RPPjQ==","_npmVersion":"11.11.0","description":"DM Kishi's custom oxlint config file","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.63.0","@dmkishi/markdownlint-cli2.yaml":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/oxlintrc_0.0.1_1778000419140_0.691978791472557","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@dmkishi/oxlintrc","version":"0.1.0","author":{"name":"DM Kishi","email":"dm.kishi@gmail.com"},"license":"MIT","_id":"@dmkishi/oxlintrc@0.1.0","maintainers":[{"name":"dmkishi","email":"dm.kishi@gmail.com"}],"dist":{"shasum":"3fb894bbf886672b0c5ea4aa3b573a5de83c0935","tarball":"https://registry.npmjs.org/@dmkishi/oxlintrc/-/oxlintrc-0.1.0.tgz","fileCount":3,"integrity":"sha512-U0jdyBM/98CNezmMjkLxjd+urx74miCQNAzeyf7Ud/VR596rCYDU9U5yGddQQkf8AJlZaDE3L6gguR8RfuvJ+Q==","signatures":[{"sig":"MEYCIQDdQ7XHLS9wcIecdbHQQGN3iUZ3piAOTDnhnQawD+cY9AIhALlAekePlUP0Q/l/UV0PzjOIQgtkrgLHhvBOZkk5Tri8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4613},"_from":"file:dmkishi-oxlintrc-0.1.0.tgz","scripts":{"validate":"out=$(oxlint -c .oxlintrc.json --print-config 2>&1) || { echo \"$out\" >&2; exit 1; }"},"_npmUser":{"name":"dmkishi","email":"dm.kishi@gmail.com"},"_resolved":"/private/var/folders/ts/v30h15tx743bdsjdc5_41cz40000gn/T/30e6cd604f00638c1d9180779fb5a39c/dmkishi-oxlintrc-0.1.0.tgz","_integrity":"sha512-U0jdyBM/98CNezmMjkLxjd+urx74miCQNAzeyf7Ud/VR596rCYDU9U5yGddQQkf8AJlZaDE3L6gguR8RfuvJ+Q==","_npmVersion":"11.11.0","description":"DM Kishi's custom oxlint config file","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.63.0","@dmkishi/markdownlint-cli2.yaml":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/oxlintrc_0.1.0_1778187566042_0.006258714435992463","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dmkishi/oxlintrc","version":"0.2.0","author":{"name":"DM Kishi","email":"dm.kishi@gmail.com"},"license":"MIT","_id":"@dmkishi/oxlintrc@0.2.0","maintainers":[{"name":"dmkishi","email":"dm.kishi@gmail.com"}],"dist":{"shasum":"5173fbbf97603c0507105f44ae77ba3a4537a7c8","tarball":"https://registry.npmjs.org/@dmkishi/oxlintrc/-/oxlintrc-0.2.0.tgz","fileCount":3,"integrity":"sha512-TOejdw27vmyACQDHGMVwPNZWJ6PTeOJSOL7G35ly90/tWIHq9P8GtEVwNdcPLeLl+HrFtjc1YfTlZ/xdHTOZBQ==","signatures":[{"sig":"MEUCIF2g/MVvvsgptIzXYqpxnvPKV1LAoRcLOoSEJNJwHYiKAiEAvNKLfIfWGai3ijBX0VPJfUpYvr76W4OSluJ6Er0964w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5367},"_from":"file:dmkishi-oxlintrc-0.2.0.tgz","scripts":{"validate":"out=$(oxlint -c .oxlintrc.json --print-config 2>&1) || { echo \"$out\" >&2; exit 1; }"},"_npmUser":{"name":"dmkishi","email":"dm.kishi@gmail.com"},"_resolved":"/private/var/folders/ts/v30h15tx743bdsjdc5_41cz40000gn/T/5e553dbf9b24b504d8d56ed58ea15494/dmkishi-oxlintrc-0.2.0.tgz","_integrity":"sha512-TOejdw27vmyACQDHGMVwPNZWJ6PTeOJSOL7G35ly90/tWIHq9P8GtEVwNdcPLeLl+HrFtjc1YfTlZ/xdHTOZBQ==","_npmVersion":"11.11.0","description":"DM Kishi's custom oxlint config file","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.65.0","@dmkishi/markdownlint-cli2.yaml":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/oxlintrc_0.2.0_1778879367933_0.9200465412709715","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dmkishi/oxlintrc","version":"0.2.1","author":{"name":"DM Kishi","email":"dm.kishi@gmail.com"},"license":"MIT","_id":"@dmkishi/oxlintrc@0.2.1","maintainers":[{"name":"dmkishi","email":"dm.kishi@gmail.com"}],"dist":{"shasum":"037023fbd306fd5ee1ce29222a59c2f068ed5064","tarball":"https://registry.npmjs.org/@dmkishi/oxlintrc/-/oxlintrc-0.2.1.tgz","fileCount":3,"integrity":"sha512-N1mSqFff87tq/nzJKx7wur5izO95C4JOw7DueqIt9VCEZof+3jGK1VE7vlcdwbJgmS4X/tVXy30Lv3PxFacZbw==","signatures":[{"sig":"MEYCIQDvwm9URIb4ISbiXtzGM8ZOtAO0Ohc1Q1hPKdrh0VOItwIhAPzZpH0LAZPixoPDNskiPHJdMlw9EbJneH2cY7C2nfel","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6018},"_from":"file:dmkishi-oxlintrc-0.2.1.tgz","scripts":{"validate":"out=$(oxlint -c .oxlintrc.json --print-config 2>&1) || { echo \"$out\" >&2; exit 1; }"},"_npmUser":{"name":"dmkishi","email":"dm.kishi@gmail.com"},"_resolved":"/private/var/folders/ts/v30h15tx743bdsjdc5_41cz40000gn/T/52b580ace6e1fbf7c1458136b32228d7/dmkishi-oxlintrc-0.2.1.tgz","_integrity":"sha512-N1mSqFff87tq/nzJKx7wur5izO95C4JOw7DueqIt9VCEZof+3jGK1VE7vlcdwbJgmS4X/tVXy30Lv3PxFacZbw==","_npmVersion":"11.11.0","description":"DM Kishi's custom oxlint config file","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.65.0","@dmkishi/markdownlint-cli2.yaml":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/oxlintrc_0.2.1_1778881268934_0.37841365137582117","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dmkishi/oxlintrc","version":"0.3.0","author":"DM Kishi <dm.kishi@gmail.com>","license":"MIT","_id":"@dmkishi/oxlintrc@0.3.0","maintainers":[{"name":"dmkishi","email":"dm.kishi@gmail.com"}],"dist":{"shasum":"a623c6f5f6384ce5c8993bc13f871335df6e8710","tarball":"https://registry.npmjs.org/@dmkishi/oxlintrc/-/oxlintrc-0.3.0.tgz","fileCount":3,"integrity":"sha512-i53Mkcd5bKNYkChNbBgCSv9PfithBN1LceoLpO3UusFTdzLO7itfYAqrZg4Mn+7geTUx/7dF2KFyMF/mbBjMQA==","signatures":[{"sig":"MEYCIQClI5lVROY2+KMtD7/vO6iZxFYPELtXiJtwP5VC202yMQIhAJLCIpxsQBMucmrrWhstBya/yGSFDFrI7KQl+5t0qNb8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5156},"scripts":{"validate":"out=$(oxlint -c .oxlintrc.json --print-config 2>&1) || { echo \"$out\" >&2; exit 1; }"},"_npmUser":{"name":"dmkishi","email":"dm.kishi@gmail.com"},"description":"DM Kishi's custom oxlint config file","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.65.0","@dmkishi/markdownlint-cli2.yaml":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/oxlintrc_0.3.0_1779211977197_0.08205328794832623","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@dmkishi/oxlintrc","version":"0.4.0","description":"DM Kishi's custom oxlint config file","license":"MIT","author":"DM Kishi <dm.kishi@gmail.com>","devDependencies":{"husky":"^9.1.7","oxlint":"^1.81.0"},"publishConfig":{"access":"public"},"scripts":{"validate":"out=$(oxlint -c .oxlintrc.json --print-config 2>&1) || { echo \"$out\" >&2; exit 1; }"},"_id":"@dmkishi/oxlintrc@0.4.0","dist":{"integrity":"sha512-K2Mr4vWKhxfmtzg0zk/W5ILVFKE14DFEjRHFz1g0zIiwQNUISRLO5NYRfgDMNv9J3n2QsLAy96UlvLwIIJfT1Q==","shasum":"e68cd3a39b081bb90715ddea6cb2780a1162a44b","tarball":"https://registry.npmjs.org/@dmkishi/oxlintrc/-/oxlintrc-0.4.0.tgz","fileCount":3,"unpackedSize":5729,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFSbmv4qyTLQLOH6r1c60oDJ969n118nIFrJgnxQL0qBAiEA5lXHRGdsor1feszHwPwGQiWEinqojpSPPerfVDDoaNE="}]},"_npmUser":{"name":"dmkishi","email":"dm.kishi@gmail.com"},"directories":{},"maintainers":[{"name":"dmkishi","email":"dm.kishi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oxlintrc_0.4.0_1788719546718_0.8670630235677583"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-05T03:45:27.535Z","modified":"2026-09-06T18:32:26.988Z","0.0.0":"2026-05-05T03:45:27.742Z","0.0.1":"2026-05-05T17:00:19.299Z","0.1.0":"2026-05-07T20:59:26.192Z","0.2.0":"2026-05-15T21:09:28.111Z","0.2.1":"2026-05-15T21:41:09.075Z","0.3.0":"2026-05-19T17:32:57.318Z","0.4.0":"2026-09-06T18:32:26.840Z"},"author":"DM Kishi <dm.kishi@gmail.com>","license":"MIT","description":"DM Kishi's custom oxlint config file","maintainers":[{"name":"dmkishi","email":"dm.kishi@gmail.com"}],"readme":"@dmkishi/oxlintrc\n================================================================================\nDM Kishi's custom oxlint config file.\n\nInstall\n--------------------------------------------------------------------------------\n### Add packages\n```sh\npnpm add --save-dev @dmkishi/oxlintrc oxlint oxlint-tsgolint\n```\n\n### Add `.oxlintrc.json`\nCreate `.oxlintrc.json` and copy in below.\n```json\n{\n  \"$schema\": \"./node_modules/oxlint/configuration_schema.json\",\n  \"extends\": [\"./node_modules/@dmkishi/oxlintrc/.oxlintrc.json\"],\n  \"rules\": {\n    // Local overrides\n    /* Pedantic ************************************************************* */\n    /* Style **************************************************************** */\n    /* Perf ***************************************************************** */\n  },\n  \"options\": {\n    \"typeAware\": true, // Enable rules that require type information\n    \"typeCheck\": true // Enable experimental type checking\n  }\n}\n```\n\n### Add lint command to `package.json`\n```json\n\"lint\": \"oxlint\"\n```\n\nRun it: `pnpm lint`\n\nDevelop\n--------------------------------------------------------------------------------\n### Validation\nThe validation script `pnpm validate` provides basic validation of the config\nfile using Oxlint itself to load, parse, and resolve the config file. It errors\non malformed JSON and schema violations including wrong types, rule-name\nmistakes, bad category names.\n\n**Note**: Oxlint writes errors to stdout, not stderr, so outputs are captured\nand printed only on error.\n\nChangelog\n--------------------------------------------------------------------------------\n### v0.4.0 (2026-9-6)\n- Add rules.\n- Etc.: Improve README and update deps.\n\n### v0.3.0 (2026-5-19)\n- Disable `typescript/prefer-readonly-parameter-types`. Agree in theory but too\n  noisy. Too many legitimate readonly types are flagged as mutable due to the\n  rule's strict internal model, e.g. `HTMLElement`, `Date`, `AbortSignal`, etc.\n  Disables the rule rather than maintaining an ever-growing allowlist.\n\n### v0.2.1 (2026-5-15)\n- Fix `prefer-readonly-parameter-types` allowlist with comment-explanation.\n\n### v0.2.0 (2026-5-15)\n- Add `Response` as exception to `typescript/prefer-readonly-parameter-types`.\n- Update dep: `oxlint`.\n\n### v0.1.0 (2026-5-7)\n- Add `AbortSignal` as exception to `typescript/prefer-readonly-parameter-types`.\n- Improve styles.\n\n### v0.0.1 (2026-5-5)\n- Fix incorrect path to config file in `package.json`.\n- Restore hanging commas in config file.\n- Add validation:\n  - Add validation script.\n  - Add validation script to Husky script.\n  - Run Husky script on publish.\n- Etc.\n\n### v0.0.0 (2026-5-4)\n- Initial release.\n","readmeFilename":""}