Plugins
| Plugin | Short name | Task | Covers |
|---|---|---|---|
@allons-y/opx-lint-js |
js |
lint | JavaScript |
@allons-y/opx-lint-json |
json |
lint | JSON, JSONC, JSON5 |
@allons-y/opx-lint-md |
md |
lint | Markdown and MDX |
@allons-y/opx-lint-ts |
ts |
lint | TypeScript |
@allons-y/opx-release |
release |
release | Changesets release flow |
All official plugins require Node.js 24 or newer and @allons-y/opx-cli. Want one that isn't here? See Writing a detector.
Common behavior
The lint plugins share these behaviors.
- They run ESLint through its Node API, with a per-plugin cache in
.opx/cache/eslint/. - Files ignored by your
.gitignoreare ignored. - Each bundles a flat config that you can spread into your own
eslint.config.js. - Setting the plugin to a path, as in
"js": "./eslint.config.js", replaces the bundled config with yours. Paths resolve from the repository root.