#!/usr/bin/env node

import 'tools/entry'
import { resolve } from 'path'
import { Command } from 'commander'
import { getRootPath } from 'utils/path'
import { magenta, green } from 'utils/print'
import { readPackageInfo } from 'utils/npm'

const cmd = new Command()
const pkg = readPackageInfo(getRootPath(), true)

const VERSION_INFO = `${magenta(pkg.name)} ${green(pkg.version)}`

const HELP_INFO = `
Package:
  name:         ${magenta(pkg.name)}
  version:      ${green(pkg.version)}
  license:      ${pkg.license}
  author:       ${pkg.author}
  description:  ${pkg.description}
`

cmd
  .command('create', 'Create project.', {
    executableFile: resolve(__dirname, './create.js')
  })
  .name(Object.keys(pkg.bin)[0])
  .version(VERSION_INFO, '-v, --version')
  .on('--help', () => console.log(HELP_INFO))
  .action(() => {})
  .parse(process.argv)
