all files / src/initializers/ initKnownIdents.js

100% Statements 7/7
100% Branches 0/0
100% Functions 1/1
100% Lines 7/7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                            39×   39× 39×    
"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