UNPKG

mili

Version:

Scaffolding with continuous control over the development of the project.

26 lines (25 loc) 894 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.compile = void 0; const R = require("ramda"); const ajv8_1 = require("ajv8"); const evalstr = require("eval"); const gen_eval_content_1 = require("../util/gen-eval-content"); const ajv = new ajv8_1.default(); const compile = function (dist, src, filepath, resource, options) { if (('schema' in options)) { const validate = ajv.compile(options.schema); const valid = validate(R.fromPairs(Array.from(resource.entries()))); if (valid) return '/dev/null'; } else if (options.eval) { const content = (0, gen_eval_content_1.genEvalContent)(JSON.stringify(R.fromPairs(Array.from(resource.entries()))), options.eval); if (evalstr(content)) return '/dev/null'; } else { return '/dev/null'; } }; exports.compile = compile;