erra
Version:
mock工具
28 lines • 950 B
JavaScript
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
;