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.

30 lines 1.25 kB
"use strict"; 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