UNPKG

erra

Version:
28 lines 950 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; exports.__esModule = true; var js_yaml_1 = __importDefault(require("js-yaml")); var Expression = /** @class */ (function () { function Expression(data) { if (typeof data !== 'string' || !data) throw new Error('Expression 必须是string类型'); this.primitive = data; this.fn = new Function('V', 'return ' + data); } return Expression; }()); exports.Expression = Expression; exports.ExpType = new js_yaml_1["default"].Type('!expression', { kind: 'scalar', instanceOf: Expression, construct: function (data) { return new Expression(data); }, represent: function (exp) { return exp.primitive; } }); exports.ExpSchema = js_yaml_1["default"].Schema.create([exports.ExpType]); //# sourceMappingURL=exp-yaml.js.map