@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.
36 lines • 1.68 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const dart_api_client_renderer_1 = __importDefault(require("./builtin/dart-api-client-renderer"));
const dart_class_renderer_1 = __importDefault(require("./builtin/dart-class-renderer"));
const ts_api_client_renderer_1 = __importDefault(require("./builtin/ts-api-client-renderer"));
const ts_class_renderer_1 = __importDefault(require("./builtin/ts-class-renderer"));
const ts_class_validator_renderer_1 = __importDefault(require("./builtin/ts-class-validator-renderer"));
const ts_draft_renderer_1 = __importDefault(require("./builtin/ts-draft-renderer"));
const ts_mongoose_schema_renderer_1 = __importDefault(require("./builtin/ts-mongoose-schema-renderer"));
const draft_1 = require("./entities/draft");
const queries_1 = require("./shortcuts/queries");
const project = draft_1.UDraft.load("example-draft.yaml");
if (project) {
project
.begin("projects/server/")
.pipeline([
new ts_draft_renderer_1.default(),
new ts_class_renderer_1.default(),
new ts_mongoose_schema_renderer_1.default(),
new ts_class_validator_renderer_1.default(),
new ts_api_client_renderer_1.default(),
])
.clear()
.goTo("projects/client/")
.pipeline([
new dart_class_renderer_1.default({
where: (mod, model) => !(0, queries_1.$attr)(model, "schema"),
}),
new dart_api_client_renderer_1.default(),
])
.exec();
}
//# sourceMappingURL=example.js.map
;