UNPKG

@udraft/core

Version:

uDraft is a language and stack agnostic code-generation tool that simplifies full-stack development by converting a single YAML file into code for rapid development.

31 lines 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.$fields = exports.$features = exports.$modules = exports.$attr = void 0; const $attr = (root, name) => { var _a, _b; const attribute = typeof name != "string" ? name : null; name = typeof name == "string" ? name : name.$name(); const foundAttr = root.$attributes().find((attr) => attr.$name() == name); if (!foundAttr) { if (attribute) return (_a = attribute.$default()) !== null && _a !== void 0 ? _a : null; return null; } return foundAttr.$value() === null ? (_b = attribute === null || attribute === void 0 ? void 0 : attribute.$value()) !== null && _b !== void 0 ? _b : null : foundAttr.$value(); }; exports.$attr = $attr; const $modules = (seed, clause) => { return seed.$modules().filter(clause); }; exports.$modules = $modules; const $features = (module, clause) => { return module.$features().filter(clause); }; exports.$features = $features; const $fields = (model, clause) => { return model.$fields().filter(clause); }; exports.$fields = $fields; //# sourceMappingURL=queries.js.map