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