@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
JavaScript
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
;