typescript-mysql-model
Version:
{ "version": "1.2.46", "name": "typescript-mysql-model", "description": "", "main": "index.js", "types": "index.d.ts", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url":
24 lines (22 loc) • 763 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const handlebars = require("handlebars");
const TEMPLATE = `/**
* Autogenerated, do not modify
*/
/* tslint:disable */
import { DatabaseDefinition } from "typescript-mysql-model";
export class Definition {
public static readonly schema: DatabaseDefinition.IDatabaseSchema = {{schema}};
}`;
class DefinitionBuilder {
constructor(model) {
this.model = model;
this.compiledTemplate = handlebars.compile(TEMPLATE, { noEscape: true });
}
renderSchema() {
return this.compiledTemplate({ schema: JSON.stringify(this.model, undefined, 2) });
}
}
exports.DefinitionBuilder = DefinitionBuilder;
//# sourceMappingURL=definition-builder.js.map