UNPKG

rprcli

Version:

Reaper.js is a powerful TypeScript-based framework designed to streamline backend development. It offers built-in database migrations, seeders, and SQL query utilities, making it easy to manage data efficiently. With native support for TSX and JSX renderi

19 lines 947 B
const seed = process.argv[2]; const fs = require("fs") const path = require("path"); const build = require("../server/build"); const logger = require("../utils/logger"); logger.startLoading(seed!="{{}}"?`Running seeder ${seed}`:"Running all seeders..."); build.seeders(seed != "{{}}"?seed:"").then(()=>{ if(seed != "{{}}"){ require(path.join(process.cwd(),".reaper/out/seeders/",`${seed}.js`)); logger.stopLoading("Seeder has been compiled and executed been executed!"); }else{ const seeders = fs.readdirSync(path.join(process.cwd(),".reaper/out/seeders/")); logger.stopLoading(`Seeders compiled: [${seeders.filter(name=>name.endsWith(".js")).join(", ")}]`); for(let seeder of seeders.filter(name=>name.endsWith(".js"))){ require(path.join(process.cwd(),".reaper/out/seeders/",seeder)) logger.stopLoading(`Seeder ${seeder} has been executed!`); } } })