@code-pushup/js-packages-plugin
Version:
Code PushUp plugin for JavaScript packages 🛡️
18 lines • 899 B
JavaScript
import { validate } from '@code-pushup/models';
import { jsPackagesPluginConfigSchema, } from './config.js';
import { derivePackageManager } from './package-managers/derive-package-manager.js';
import { packageManagers } from './package-managers/package-managers.js';
export async function normalizeConfig(config) {
const jsPackagesPluginConfig = validate(jsPackagesPluginConfigSchema, config ?? {});
const { packageManager, dependencyGroups: dependencyGroupsCfg = [], checks: checksCfg = [], ...jsPackagesPluginConfigRest } = jsPackagesPluginConfig;
const checks = [...new Set(checksCfg)];
const depGroups = [...new Set(dependencyGroupsCfg)];
const pm = packageManagers[packageManager ?? (await derivePackageManager())];
return {
...jsPackagesPluginConfigRest,
packageManager: pm,
checks,
depGroups,
};
}
//# sourceMappingURL=utils.js.map