@pubgcorp/pk-template
Version:
p template engine for kubernetes
30 lines • 1.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StyleApply = void 0;
const utils_1 = require("../utils");
class StyleApply {
constructor(name, tag) {
this.name = name;
this.tag = tag;
if (!tag.isScript()) {
throw new Error(`style type(${tag.type}) is not script`);
}
}
applyStyle(vm, scope, object, node, style) {
try {
let success = true;
vm.eval(this.tag, scope, {
object,
style,
node,
skip: () => success = false,
});
return success;
}
catch (e) {
throw (0, utils_1.pktError)(scope, e, `error in applying style ${this.name}: ${style}`);
}
}
}
exports.StyleApply = StyleApply;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVBcHBseS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9way10ZW1wbGF0ZS9zdHlsZXMvc3R5bGVBcHBseS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxvQ0FBb0M7QUFJcEMsTUFBYSxVQUFVO0lBQ3JCLFlBQ1UsSUFBWSxFQUNaLEdBQWtCO1FBRGxCLFNBQUksR0FBSixJQUFJLENBQVE7UUFDWixRQUFHLEdBQUgsR0FBRyxDQUFlO1FBQzFCLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLEVBQUU7WUFDbkIsTUFBTSxJQUFJLEtBQUssQ0FBQyxjQUFjLEdBQUcsQ0FBQyxJQUFJLGlCQUFpQixDQUFDLENBQUM7U0FDMUQ7SUFDSCxDQUFDO0lBRUQsVUFBVSxDQUFDLEVBQW1CLEVBQUUsS0FBYSxFQUFFLE1BQWUsRUFBRSxJQUFZLEVBQUUsS0FBYTtRQUN6RixJQUFJO1lBQ0YsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDO1lBQ25CLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUU7Z0JBQ3ZCLE1BQU07Z0JBQ04sS0FBSztnQkFDTCxJQUFJO2dCQUNKLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSzthQUM1QixDQUFDLENBQUM7WUFDSCxPQUFPLE9BQU8sQ0FBQztTQUNoQjtRQUFDLE9BQU8sQ0FBTSxFQUFFO1lBQ2YsTUFBTSxJQUFBLGdCQUFRLEVBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSwyQkFBMkIsSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1NBQzVFO0lBQ0gsQ0FBQztDQUNGO0FBdkJELGdDQXVCQyJ9