tspace-mysql
Version:
Tspace MySQL is a promise-based ORM for Node.js, designed with modern TypeScript and providing type safety for schema databases.
30 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../../lib");
exports.default = (cmd) => {
const { dir, cwd, type, fs, decorator, env, } = cmd;
if (dir == null)
throw new Error("Cannot find directory please specify the directory : '--dir=${directory}'");
try {
fs.accessSync(`${cwd}/${dir}`, fs.F_OK, {
recursive: true
});
}
catch (e) {
fs.mkdirSync(`${cwd}/${dir}`, {
recursive: true
});
}
new lib_1.Model()
.buildModelTemplate({ decorator, env })
.then(templates => {
for (const t of templates) {
fs.writeFileSync(`${cwd}/${dir}/${t.model}${type ?? '.ts'}`, t.template);
console.log(`Model : '${t.model}' created successfully`);
}
console.log('\nGenerate Models has completed');
})
.catch(err => console.log(err))
.finally(() => process.exit(0));
};
//# sourceMappingURL=make.js.map