index.ts 604 B

123456789101112131415161718192021
  1. import type { OxlintConfig } from 'oxlint';
  2. import { defineConfig as defineOxlintConfig } from 'oxlint';
  3. import { mergeOxlintConfigs, oxlintConfig } from './configs';
  4. type VbenOxlintConfig = Omit<OxlintConfig, 'extends'> & {
  5. extends?: OxlintConfig[];
  6. };
  7. function defineConfig(config: VbenOxlintConfig = {}) {
  8. const { extends: extendedConfigs = [], ...restConfig } = config;
  9. return defineOxlintConfig(
  10. mergeOxlintConfigs(oxlintConfig, ...extendedConfigs, restConfig),
  11. );
  12. }
  13. export { defineConfig, oxlintConfig };
  14. export * from './configs';
  15. export type { OxlintConfig, VbenOxlintConfig };