13 分钟以前 5367b3b4d92588c4e76728e6bd4ad6aae0cbb967
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 };