@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.
11 lines • 927 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.attrBuilderWithRequiredValue = exports.attrBuilder = exports.fieldBuilder = void 0;
const entities_1 = require("../shortcuts/entities");
const fieldBuilder = (type, builtInAttributes = []) => (name, attributes = []) => (0, entities_1.uField)(name, type).attributes(builtInAttributes).attributes(attributes);
exports.fieldBuilder = fieldBuilder;
const attrBuilder = (name, defaultWhenPresent, defaultWhenNotPresent) => (value) => (0, entities_1.uattr)(name, value !== null && value !== void 0 ? value : defaultWhenPresent).default(defaultWhenNotPresent);
exports.attrBuilder = attrBuilder;
const attrBuilderWithRequiredValue = (name, defaultWhenNotPresent) => (value) => (0, entities_1.uattr)(name, value).default(defaultWhenNotPresent);
exports.attrBuilderWithRequiredValue = attrBuilderWithRequiredValue;
//# sourceMappingURL=builders.js.map
;