mirror of
https://github.com/oxc-project/oxc.git
synced 2026-09-14 19:36:11 +08:00
314c27de60
`definePlugin` previously passed the input through unchanged. This necessitated wrapping every rule in `defineRule` too.
Instead, make `definePlugin` call `defineRule` for every rule.
Before:
```js
import { definePlugin, defineRule } from 'oxlint';
export default definePlugin({
meta: { name: 'my-plugin' },
rules: {
'my-rule': defineRule({
createOnce: (context) => ({ /* visitor */ }),
}),
'my-other-rule': defineRule({
createOnce: (context) => ({ /* visitor */ }),
}),
},
});
```
After:
```js
import { definePlugin } from 'oxlint';
export default definePlugin({
meta: { name: 'my-plugin' },
rules: {
'my-rule': {
createOnce: (context) => ({ /* visitor */ }),
},
'my-other-rule': {
createOnce: (context) => ({ /* visitor */ }),
},
},
});
```
2 lines
10 B
JavaScript
2 lines
10 B
JavaScript
let c, d;
|