{"_id":"@appium/oxc-config","_rev":"4-2ff21d7220f684ccbee6c9ae479700ec","name":"@appium/oxc-config","dist-tags":{"latest":"1.1.2","beta":"2.0.0-beta.0"},"versions":{"1.1.0":{"name":"@appium/oxc-config","version":"1.1.0","keywords":["appium","oxc","oxfmt","oxlint","typescript"],"author":{"name":"https://github.com/appium"},"license":"Apache-2.0","_id":"@appium/oxc-config@1.1.0","maintainers":[{"name":"jlipps","email":"jlipps@gmail.com"},{"name":"nick.mokhnach","email":"mokhnach@gmail.com"},{"name":"kazucocoa","email":"fly.49.89.over@gmail.com"}],"homepage":"https://appium.io","bugs":{"url":"https://github.com/appium/appium/issues"},"dist":{"shasum":"8b974f6310e688ca7dc5f3a273cabf6b536a3ae1","tarball":"https://registry.npmjs.org/@appium/oxc-config/-/oxc-config-1.1.0.tgz","fileCount":4,"integrity":"sha512-ScQnsusuRAxEXGwWydz2hK4duL6PrfNp7nrc808f6JObuQWuwPHUorM+R8ubFn1aAj0xF0Mtqq4lwQ/QXawKhQ==","signatures":[{"sig":"MEYCIQCKisi7c7+03xw/Nji0Un+8J7vKZlRjfvZDCSYDwY+G4wIhAPFPYU0MnDQtHpd3S1FkLmSiZMQq7lU/iwQOpBru1j++","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14357},"type":"module","engines":{"npm":">=10","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"exports":{"./oxfmt":"./oxfmt.mjs","./oxlint":"./oxlint.mjs"},"gitHead":"e648569dfb1670595c1b2abde02c98382b7e86c7","scripts":{"test:smoke":"node scripts/test-smoke.mjs"},"_npmUser":{"name":"nick.mokhnach","email":"mokhnach@gmail.com"},"repository":{"url":"git+https://github.com/appium/appium.git","type":"git","directory":"packages/oxc-config"},"_npmVersion":"11.16.0","description":"Shared Oxlint and Oxfmt config for Appium projects","directories":{},"_nodeVersion":"24.18.0","dependencies":{"oxfmt":"0.59.0","oxlint":"1.74.0","oxlint-tsgolint":"0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/oxc-config_1.1.0_1784961095104_0.8774562624366302","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@appium/oxc-config","version":"1.1.1","keywords":["appium","oxc","oxfmt","oxlint","typescript"],"author":{"name":"https://github.com/appium"},"license":"Apache-2.0","_id":"@appium/oxc-config@1.1.1","maintainers":[{"name":"jlipps","email":"jlipps@gmail.com"},{"name":"nick.mokhnach","email":"mokhnach@gmail.com"},{"name":"kazucocoa","email":"fly.49.89.over@gmail.com"}],"homepage":"https://appium.io","bugs":{"url":"https://github.com/appium/appium/issues"},"dist":{"shasum":"2b550496c37e0b08ccfe3e4a5bbe75ac28772669","tarball":"https://registry.npmjs.org/@appium/oxc-config/-/oxc-config-1.1.1.tgz","fileCount":5,"integrity":"sha512-NEtdyfbyVdX+D5KrXXBKKXftS3yO+VBC4+Zsh8py+/L/Y5VL03Te2MfgAH8Lmiigvh0rqHaek6I7bEZMz6Z60g==","signatures":[{"sig":"MEUCIA0DVm/bBaeqcSGos4Fb1Y0nwoKNJ9oLbvlvTSXY2Nn7AiEAgK3IfPLji5DS3xpi0UAtk1PzbMiQus7AKBYbno/SEyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appium%2foxc-config@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25803},"type":"module","engines":{"npm":">=10","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"exports":{"./oxfmt":"./oxfmt.mjs","./oxlint":"./oxlint.mjs"},"gitHead":"b67de03966155ff052076c11c1c8f20cc2ba9134","scripts":{"test:smoke":"node scripts/test-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d86dd85-a451-432e-9fb0-cd9a3c0fbca4"}},"repository":{"url":"git+https://github.com/appium/appium.git","type":"git","directory":"packages/oxc-config"},"_npmVersion":"lerna/10.0.1/node@v24.19.0+x64 (linux)","description":"Shared Oxlint and Oxfmt config for Appium projects","directories":{},"_nodeVersion":"24.19.0","dependencies":{"oxfmt":"0.64.0","oxlint":"1.79.0","oxlint-tsgolint":"7.0.2001"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/oxc-config_1.1.1_1787604580715_0.43424493788879626","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.0":{"name":"@appium/oxc-config","version":"2.0.0-beta.0","keywords":["appium","oxc","oxfmt","oxlint","typescript"],"author":{"name":"https://github.com/appium"},"license":"Apache-2.0","_id":"@appium/oxc-config@2.0.0-beta.0","maintainers":[{"name":"jlipps","email":"jlipps@gmail.com"},{"name":"nick.mokhnach","email":"mokhnach@gmail.com"},{"name":"kazucocoa","email":"fly.49.89.over@gmail.com"}],"homepage":"https://appium.io","bugs":{"url":"https://github.com/appium/appium/issues"},"dist":{"shasum":"b5cbad454c43284002c810b8c6b2d8e4d44559ae","tarball":"https://registry.npmjs.org/@appium/oxc-config/-/oxc-config-2.0.0-beta.0.tgz","fileCount":5,"integrity":"sha512-Vm5ifkKxvUFM5xnXRiZFYcGRB3EQwpxpXdiF8uJ/D2pf+nZRtcC56vmZGaJbq+NqpUM6L7yiJv63LRRefpRJJA==","signatures":[{"sig":"MEUCIEQM6kZUUBPnedkLm8bq9J3/Qr9BFb9OvOkNIxwrX+1uAiEAy3p7MLJR4waiFToFyBaj/pbSU2+lcIqz/yAhKUvD1Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfHCuWZsj8EZFEuhavnLjzm33z+pEMQZEfhhq6rgPc9AIgZnwBd9tj2d8LFnlSlxZU/dBLt8kMjxBJVsBNz1NzjWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appium%2foxc-config@2.0.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25810},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"exports":{"./oxfmt":"./oxfmt.mjs","./oxlint":"./oxlint.mjs"},"gitHead":"e303649a423047df2cb5b46a5ab8b12a68b118b6","scripts":{"test:smoke":"node scripts/test-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d86dd85-a451-432e-9fb0-cd9a3c0fbca4"}},"repository":{"url":"git+https://github.com/appium/appium.git","type":"git","directory":"packages/oxc-config"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Shared Oxlint and Oxfmt config for Appium projects","directories":{},"_nodeVersion":"24.20.0","dependencies":{"oxfmt":"0.64.0","oxlint":"1.79.0","oxlint-tsgolint":"7.0.2001"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/oxc-config_2.0.0-beta.0_1789850287373_0.2943053720175661","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"_id":"@appium/oxc-config@1.1.2","bugs":{"url":"https://github.com/appium/appium/issues"},"dist":{"shasum":"41a0101b3715ad19a46067cce48c0664e8a551b0","tarball":"https://registry.npmjs.org/@appium/oxc-config/-/oxc-config-1.1.2.tgz","fileCount":5,"integrity":"sha512-i8YaGtWdg/M25pfWlebORXEaJZFQ/GOlxm1wgWtXetCZVd5s/ZfxUqAwUWE9/FVSZmWf4Jq9vICehCLq1CSt3w==","signatures":[{"sig":"MEQCIHIBYo+uiAzwT/Kdvo0TEnP3tmy+g8UtjX8tV0u/BxE/AiB4rMUebxW8Aur+4w89GwB/cTU53K8BJbJqnd1cFs3WzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0QjnKDFx0vC+L2Ju6oCN2nTZOp6kkQQYoRhdFrnMv7gIgbSrlhEXUFbLd4o1E9bWjawvoSFNZn8H0i5YPYXm0L8c="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appium%2foxc-config@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25803},"name":"@appium/oxc-config","type":"module","author":{"name":"https://github.com/appium"},"engines":{"npm":">=10","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"exports":{"./oxfmt":"./oxfmt.mjs","./oxlint":"./oxlint.mjs"},"gitHead":"eb5ce47b17c6e3da79e57e0c2b3e4afa649878e4","license":"Apache-2.0","scripts":{"test:smoke":"node scripts/test-smoke.mjs"},"version":"1.1.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d86dd85-a451-432e-9fb0-cd9a3c0fbca4"}},"homepage":"https://appium.io","keywords":["appium","oxc","oxfmt","oxlint","typescript"],"repository":{"url":"git+https://github.com/appium/appium.git","type":"git","directory":"packages/oxc-config"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Shared Oxlint and Oxfmt config for Appium projects","directories":{},"maintainers":[{"name":"jlipps","email":"jlipps@gmail.com"},{"name":"nick.mokhnach","email":"mokhnach@gmail.com"},{"name":"kazucocoa","email":"fly.49.89.over@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"oxfmt":"0.68.0","oxlint":"1.83.0","oxlint-tsgolint":"7.0.2002"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oxc-config_1.1.2_1790274616181_0.5242568964609731"}}},"time":{"created":"2026-07-25T06:31:34.937Z","modified":"2026-09-24T18:30:16.581Z","1.1.0":"2026-07-25T06:31:35.243Z","1.1.1":"2026-08-24T20:49:40.862Z","2.0.0-beta.0":"2026-09-19T20:38:07.449Z","1.1.2":"2026-09-24T18:30:16.261Z"},"bugs":{"url":"https://github.com/appium/appium/issues"},"author":{"name":"https://github.com/appium"},"license":"Apache-2.0","homepage":"https://appium.io","keywords":["appium","oxc","oxfmt","oxlint","typescript"],"repository":{"url":"git+https://github.com/appium/appium.git","type":"git","directory":"packages/oxc-config"},"description":"Shared Oxlint and Oxfmt config for Appium projects","maintainers":[{"name":"jlipps","email":"jlipps@gmail.com"},{"name":"nick.mokhnach","email":"mokhnach@gmail.com"},{"name":"kazucocoa","email":"fly.49.89.over@gmail.com"}],"readme":"# @appium/oxc-config\n\n> Shared [Oxlint](https://oxc.rs/docs/guide/usage/linter) and [Oxfmt](https://oxc.rs/docs/guide/usage/formatter) configuration for [Appium](https://github.com/appium/appium) and Appium-adjacent projects.\n\n[![NPM version](https://img.shields.io/npm/v/@appium/oxc-config.svg)](https://npmjs.org/package/@appium/oxc-config)\n[![Downloads](https://img.shields.io/npm/dm/@appium/oxc-config.svg)](https://npmjs.org/package/@appium/oxc-config)\n\nThis package pins compatible `oxlint`, `oxlint-tsgolint`, and `oxfmt` versions. Import lint and format settings from their respective subpaths:\n\n- `@appium/oxc-config/oxlint`\n- `@appium/oxc-config/oxfmt`\n\n## Usage\n\nInstall the package:\n\n```bash\nnpm install @appium/oxc-config --save-dev\n```\n\n### Oxlint\n\nCreate `oxlint.config.mjs` in your project root:\n\n```js\nimport appiumConfig, {defineConfig, ignorePatterns} from '@appium/oxc-config/oxlint';\n\nexport default defineConfig({\n  extends: [appiumConfig],\n  ignorePatterns: [...ignorePatterns],\n});\n```\n\nRun Oxlint:\n\n```bash\nnpx oxlint -c oxlint.config.mjs .\n```\n\n### Oxfmt\n\nCreate `oxfmt.config.mjs` in your project root:\n\n```js\nimport appiumConfig, {defineConfig, ignorePatterns as appiumIgnorePatterns} from '@appium/oxc-config/oxfmt';\n\nexport default defineConfig({\n  ...appiumConfig,\n  ignorePatterns: [...appiumIgnorePatterns],\n});\n```\n\nRun Oxfmt:\n\n```bash\nnpx oxfmt -c oxfmt.config.mjs .\n```\n\n## Notes\n\n- **Type-aware linting**: Oxlint config enables `options.typeAware` via the bundled `oxlint-tsgolint` dependency.\n- **`.editorconfig`**: Oxfmt reads `.editorconfig` for unset formatting options (`printWidth`, `tabWidth`, `useTabs`, `endOfLine`, `insertFinalNewline`). The shared Oxfmt config applies Appium fallbacks only for options not defined in the nearest `.editorconfig`; defined options stay unset so Oxfmt can still apply section-specific values at format time.\n- **`.gitignore`**: Oxlint and Oxfmt respect `.gitignore` automatically.\n- **`ignorePatterns`**: Oxlint does not inherit `ignorePatterns` via `extends` — import and spread the exported arrays in your root config.\n\n### Rules without Oxlint equivalents\n\n| Legacy rule | Notes |\n| --- | --- |\n| `@typescript-eslint/member-ordering` | Class member ordering |\n| `n/no-deprecated-api` | Node.js deprecated API usage |\n| `jsdoc/require-jsdoc` | JSDoc on exported functions |\n| `perfectionist/sort-modules` | Export-before-non-export module ordering |\n| `@stylistic/*` | Replaced by Oxfmt |\n\n## License\n\nLicensed Apache-2.0\n","readmeFilename":"README.md"}