@digitalbocca/create-edb-app
Version:
Iniciador de projetos do Estudio Digital Bocca
38 lines (29 loc) • 1.07 kB
JavaScript
const { program } = require('commander')
const degit = require('degit')
const pc = require('picocolors')
const path = require('path')
program.version('0.9.0')
program.argument('<starter>', 'O pacote que será copiado.')
program.argument('[pasta]', 'A pasta que será criada com os arquivos.')
program.action(async (starter, pasta) => {
try {
console.log(pc.yellow('Cortesia do Estúdio Digital Bocca'))
console.log(pc.green('Localizando Arquivos...'))
const starterName = () => {
return starter === 'electron-vue3' ? 'digitalbocca/electron-vue3#main' : `digitalbocca/edb-${starter}#main`
}
const emitter = degit(starterName(), {
cache: false,
force: true,
verbose: true
})
emitter.on('info', info => console.log(info.message))
await emitter.clone(path.resolve((pasta || '.')))
console.log(pc.green('Seu novo Projeto está pronto.'))
console.log(pc.yellow('Lembre-se de instalar as dependências.'))
} catch (e) {
console.error(e.message)
}
})
program.parse(process.argv)