24 lines
624 B
TypeScript
24 lines
624 B
TypeScript
|
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)
|