mtcute/packages/create-bot/src/main.ts

24 lines
624 B
TypeScript
Raw Normal View History

import { join } from 'node:path'
import { askForConfig } from './cli.js'
import { installDependencies } from './dependencies.js'
import { runTemplater } from './templater.js'
const config = await askForConfig()
const projectName = process.argv[2]
if (!projectName) {
console.error('Usage: create-mtcute-bot <project-name>')
process.exit(1)
}
config.name = projectName
const outDir = process.env.TARGET_DIR || join(process.cwd(), projectName)
const __dirname = new URL('.', import.meta.url).pathname
await runTemplater(join(__dirname, '../template'), outDir, config)
await installDependencies(outDir, config)