pk-template
Version:
p template engine for kubernetes
29 lines • 1.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
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 utils_1.pktError(scope, e, `error in applying style ${this.name}: ${style}`);
}
}
}
exports.StyleApply = StyleApply;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVBcHBseS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9way10ZW1wbGF0ZS9zdHlsZXMvc3R5bGVBcHBseS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLG9DQUFvQztBQUlwQyxNQUFhLFVBQVU7SUFDckIsWUFDVSxJQUFZLEVBQ1osR0FBa0I7UUFEbEIsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUNaLFFBQUcsR0FBSCxHQUFHLENBQWU7UUFDMUIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsRUFBRTtZQUNuQixNQUFNLElBQUksS0FBSyxDQUFDLGNBQWMsR0FBRyxDQUFDLElBQUksaUJBQWlCLENBQUMsQ0FBQztTQUMxRDtJQUNILENBQUM7SUFFRCxVQUFVLENBQUMsRUFBbUIsRUFBRSxLQUFhLEVBQUUsTUFBZSxFQUFFLElBQVksRUFBRSxLQUFhO1FBQ3pGLElBQUk7WUFDRixJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUM7WUFDbkIsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRTtnQkFDdkIsTUFBTTtnQkFDTixLQUFLO2dCQUNMLElBQUk7Z0JBQ0osSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLO2FBQzVCLENBQUMsQ0FBQztZQUNILE9BQU8sT0FBTyxDQUFDO1NBQ2hCO1FBQUMsT0FBTyxDQUFDLEVBQUU7WUFDVixNQUFNLGdCQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSwyQkFBMkIsSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1NBQzVFO0lBQ0gsQ0FBQztDQUNGO0FBdkJELGdDQXVCQyJ9