"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const template_api_1 = require("@opticss/template-api");
const Actions_1 = require("./Actions");
const query_1 = require("./query");
const IdentGenerator_1 = require("./util/IdentGenerator");
class OptimizationPass {
constructor(options, templateOptions) {
this.styleMapping = new template_api_1.StyleMapping(templateOptions);
this.cache = new query_1.SelectorCache();
this.actions = new Actions_1.Actions();
this.identGenerators = new IdentGenerator_1.IdentGenerators(options.css.caseInsensitiveSelectors, "id", "class");
}
}
exports.OptimizationPass = OptimizationPass;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3B0aW1pemF0aW9uUGFzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9PcHRpbWl6YXRpb25QYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsd0RBQWlGO0FBRWpGLHVDQUFvQztBQUVwQyxtQ0FBd0M7QUFDeEMsMERBQXdEO0FBRXhEO0lBS0UsWUFBWSxPQUF1QixFQUFFLGVBQTJDO1FBQzlFLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSwyQkFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ3RELElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxxQkFBYSxFQUFFLENBQUM7UUFDakMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLGlCQUFPLEVBQUUsQ0FBQztRQUM3QixJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksZ0NBQWUsQ0FBQyxPQUFPLENBQUMsR0FBSSxDQUFDLHdCQUF5QixFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNwRyxDQUFDO0NBQ0Y7QUFYRCw0Q0FXQyJ9 |