Merge pull request #37 from transitive-bullshit/feature/typescript-support-v2
add typescript support v2
This commit is contained in:
parent
faba0e5f9e
commit
c0769c2743
45 changed files with 2544 additions and 6662 deletions
|
@ -1,6 +1,7 @@
|
|||
#!/usr/bin/env node
|
||||
'use strict'
|
||||
|
||||
const path = require('path')
|
||||
const program = require('commander')
|
||||
const { version } = require('../package')
|
||||
|
||||
|
@ -20,6 +21,7 @@ module.exports = async () => {
|
|||
.option('-l, --license <string>', 'package license', defaults.license)
|
||||
.option('-r, --repo <string>', 'package repo path')
|
||||
.option('-m, --manager <npm|yarn>', 'package manager to use', /^(npm|yarn)$/, defaults.manager)
|
||||
.option('-t, --template <default|typescript>', 'package template to use', /^(default|typescript)$/, defaults.template)
|
||||
.option('-s, --skip-prompts', 'skip all prompts (must provide package-name via cli)')
|
||||
.parse(process.argv)
|
||||
|
||||
|
@ -29,6 +31,7 @@ module.exports = async () => {
|
|||
license: program.license,
|
||||
repo: program.repo,
|
||||
manager: program.manager,
|
||||
template: program.template,
|
||||
skipPrompts: program.skipPrompts
|
||||
}
|
||||
|
||||
|
@ -47,20 +50,20 @@ module.exports = async () => {
|
|||
}
|
||||
|
||||
const params = await promptLibraryParams(opts)
|
||||
const lib = await createLibrary(params)
|
||||
const dest = await createLibrary(params)
|
||||
|
||||
console.log(`
|
||||
|
||||
Your module has been created at ${opts.dest}.
|
||||
|
||||
To get started, in one tab, run:
|
||||
$ cd ${opts.name} && ${opts.manager} start
|
||||
$ cd ${params.shortName} && ${params.manager} start
|
||||
|
||||
And in another tab, run the create-react-app devserver:
|
||||
$ cd ${opts.name}/example && ${opts.manager} start
|
||||
$ cd ${path.join(params.shortName, 'example')} && ${params.manager} start
|
||||
`)
|
||||
|
||||
return lib
|
||||
return dest
|
||||
}
|
||||
|
||||
module.exports()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue