@agatee/cli
Version:
CLI for Agatee App
13 lines (12 loc) • 957 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.modelStarterCode = void 0;
var text_1 = require("../../../utils/text");
var prettier_1 = require("prettier");
var modelStarterCode = function (params, pathName) {
var name = (0, text_1.camelCase)(pathName);
var capitalizedComponentName = (0, text_1.capitalize)(name);
var content = /*javascript*/ "\n import {Document, model, Schema} from 'mongoose';\n\n export interface " + capitalizedComponentName + "Document extends Document{\n\n }\n\n const " + capitalizedComponentName + "Schema = new Schema<" + capitalizedComponentName + "Document>({\n\n })\n\n export const " + capitalizedComponentName + "Model = model<" + capitalizedComponentName + "Document>('" + pathName + "', " + capitalizedComponentName + "Schema);\n ";
return (0, prettier_1.format)(content, { parser: 'typescript' });
};
exports.modelStarterCode = modelStarterCode;