@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.
30 lines • 1.25 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.uDraft = exports.uModule = exports.uFeature = exports.uModel = exports.uField = exports.uattr = void 0;
const attribute_1 = require("../entities/attribute");
const field_1 = require("../entities/field");
const feature_1 = require("../entities/feature");
const model_1 = require("../entities/model");
const draft_1 = require("../entities/draft");
const module_1 = require("../entities/module");
const modelMem = new Map();
const featureMem = new Map();
const uattr = (name, value) => new attribute_1.UAttribute(name, value);
exports.uattr = uattr;
const uField = (name, type) => new field_1.UField(name, type);
exports.uField = uField;
const uModel = (name) => modelMem.get(name) ||
modelMem.set(name, new model_1.UModel(name)).get(name);
exports.uModel = uModel;
const uFeature = (name) => featureMem.get(name) ||
featureMem.set(name, new feature_1.UFeature(name)).get(name);
exports.uFeature = uFeature;
const uModule = (name) => new module_1.UModule(name);
exports.uModule = uModule;
const uDraft = () => {
featureMem.clear();
modelMem.clear();
return new draft_1.UDraft();
};
exports.uDraft = uDraft;
//# sourceMappingURL=entities.js.map
;