"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const template_api_1 = require("@opticss/template-api");
/**
* Initializes this OptimizationPass' ident generator with blacklisted identifiers.
* @param pass The OptimizationPass.
* @param analyses - All analysis objects associated with this Optimization.
* @param files - All parsed css files being optimized.
* @param options - This Optimization's options.
* @param templateOptions - The compatible options for this integration's Template rewriter.
*/
function initKnownIdents(pass,
// @ts-ignore
analyses,
// @ts-ignore
files, options, templateOptions) {
// Fetch normalized options
let opts = template_api_1.rewriteOptions(options.rewriteIdents, templateOptions.rewriteIdents);
// Reserve all idents specifically requested by the user.
pass.identGenerators.reserve("class", ...opts.omitIdents.class);
pass.identGenerators.reserve("id", ...opts.omitIdents.id);
}
exports.initKnownIdents = initKnownIdents;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdEtub3duSWRlbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2luaXRpYWxpemVycy9pbml0S25vd25JZGVudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx3REFBb0g7QUFNcEg7Ozs7Ozs7R0FPRztBQUNILHlCQUNFLElBQXNCO0FBQ3RCLGFBQWE7QUFDYixRQUFpRDtBQUNqRCxhQUFhO0FBQ2IsS0FBc0IsRUFDdEIsT0FBdUIsRUFDdkIsZUFBMkM7SUFFM0MsMkJBQTJCO0lBQzNCLElBQUksSUFBSSxHQUFHLDZCQUFjLENBQUMsT0FBTyxDQUFDLGFBQWEsRUFBRSxlQUFlLENBQUMsYUFBYSxDQUFDLENBQUM7SUFFaEYseURBQXlEO0lBQ3pELElBQUksQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDaEUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUU1RCxDQUFDO0FBaEJELDBDQWdCQyJ9 |