UNPKG

create-node-blueprint

Version:

A cli tool to generate nodejs project

41 lines (40 loc) 1.73 kB
import pc from "picocolors"; import { relative } from "path"; import { consola } from "consola"; import { OrmEnum } from "../enums/enums.js"; import { packageManagerConfig } from "../utils/utils.js"; export function showPostCreationInstructions(options) { const { projectPath, packageManager, installDependencies, orm } = options; const relativePath = relative(process.cwd(), projectPath); const pmCommands = packageManagerConfig(packageManager); const dbCommands = { [OrmEnum.prisma]: [ "Generate migration: npx prisma migrate dev", "Apply migration: npx prisma migrate deploy" ], [OrmEnum.drizzle]: [ "Generate migration: npm run db:generate", "Apply migration: npm run db:migrate" ], [OrmEnum.mongoose]: [ "No migrations needed for MongoDB" ] }[orm]; consola.box({ title: pc.bold(pc.green("🎉 Project created successfully!")), message: [ pc.bold("Next steps:"), `${pc.cyan("1.")} cd ${relativePath.includes(" ") ? `"${relativePath}"` : relativePath}`, `${pc.cyan("2.")} ${installDependencies ? pmCommands.commands.dev : pmCommands.commands.install}`, "", pc.bold("Your app is available at:"), pc.gray("The server is available on port 8000"), "", pc.bold("Database commands:"), ...dbCommands.map(cmd => pc.gray(`- ${cmd}`)), "", pc.gray("Thank you for using node-blueprint. If you find node-blueprint useful, please give it a star on GitHub!"), pc.gray("https://github.com/yogendrarana/node-blueprint") ].join("\n") }); }