@redwoodjs/sdk
Version:
A full-stack webapp toolkit designed for TypeScript, Vite, and React Server Components
23 lines (22 loc) • 777 B
JavaScript
import { $ } from "../lib/$.mjs";
import { readFile } from "fs/promises";
import { resolve } from "path";
export const initDev = async () => {
console.log("Initializing development environment...");
const pkg = JSON.parse(await readFile(resolve(process.cwd(), "package.json"), "utf-8"));
if (pkg.scripts?.["migrate:dev"]) {
console.log("Running migrations...");
await $ `pnpm migrate:dev`;
}
if (pkg.scripts?.["seed"]) {
console.log("Seeding database...");
await $ `pnpm seed`;
}
console.log("Done!");
console.log();
// todo(justinvdm, 01 Apr 2025): Investigate what handles are remaining open
process.exit(0);
};
if (import.meta.url === new URL(process.argv[1], import.meta.url).href) {
initDev();
}