"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.presets = void 0;
/* eslint sort-keys: ["error", "asc", {caseSensitive: false, natural: true}] */
exports.presets = {
    'best-practices': {
        configMigration: true,
        description: 'Preset with best practices from the Renovate maintainers.',
        extends: [
            'config:recommended',
            'docker:pinDigests',
            'helpers:pinGitHubActionDigests',
            ':pinDevDependencies',
        ],
    },
    'js-app': {
        description: 'Default configuration for webapps.',
        extends: ['config:recommended', ':pinAllExceptPeerDependencies'],
    },
    'js-lib': {
        description: 'Default configuration for libraries.',
        extends: ['config:recommended', ':pinOnlyDevDependencies'],
    },
    recommended: {
        description: 'Recommended configuration for most users. It does not matter what programming language you use.',
        extends: [
            ':dependencyDashboard',
            ':semanticPrefixFixDepsChoreOthers',
            ':ignoreModulesAndTests',
            'group:monorepos',
            'group:recommended',
            'replacements:all',
            'workarounds:all',
        ],
    },
    semverAllMonthly: {
        description: 'Preserve SemVer ranges and update everything together once a month.',
        extends: [
            ':preserveSemverRanges',
            'group:all',
            'schedule:monthly',
            ':maintainLockFilesMonthly',
        ],
        lockFileMaintenance: {
            commitMessageAction: 'Update',
            extends: ['group:all'],
        },
        separateMajorMinor: false,
    },
};
//# sourceMappingURL=config.js.map