/
index.ts
39 lines (37 loc) · 1.35 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import type { Preset, PresetConfig } from '../types';
import * as compatibilityPreset from './compatibility';
import * as configPreset from './config';
import * as defaultPreset from './default';
import * as dockerPreset from './docker';
import * as groupPreset from './group';
import * as helpersPreset from './helpers';
import * as monorepoPreset from './monorepo';
import * as npm from './npm';
import * as packagesPreset from './packages';
import * as previewPreset from './preview';
import * as regexManagersPreset from './regex-managers';
import * as schedulePreset from './schedule';
import * as workaroundsPreset from './workarounds';
export const groups: Record<string, Record<string, Preset>> = {
compatibility: compatibilityPreset.presets,
config: configPreset.presets,
default: defaultPreset.presets,
docker: dockerPreset.presets,
group: groupPreset.presets,
helpers: helpersPreset.presets,
monorepo: monorepoPreset.presets,
npm: npm.presets,
packages: packagesPreset.presets,
preview: previewPreset.presets,
regexManagers: regexManagersPreset.presets,
schedule: schedulePreset.presets,
workarounds: workaroundsPreset.presets,
};
export function getPreset({
packageName: pkgName,
presetName,
}: PresetConfig): Preset | undefined {
return groups[pkgName]
? groups[pkgName][presetName]
: /* istanbul ignore next */ undefined;
}