@@ -3,18 +3,18 @@ const fs = require('fs')
33const path = require ( 'path' )
44const prompts = require ( 'prompts' )
55
6- const copyDir = require ( '../utils /copy-dir' )
7- const generateGitignore = require ( '../utils /generate-gitignore' )
8- const generatePackage = require ( '../utils /generate-package' )
9- const generatePangolinConfig = require ( '../utils /generate-pangolin-config' )
10- const installDependencies = require ( '../utils /install-dependencies' )
11- const version = require ( '../../ package.json' ) . version
6+ const copyDir = require ( '../lib /copy-dir.js ' )
7+ const generateGitignore = require ( '../lib /generate-gitignore.js ' )
8+ const generatePackage = require ( '../lib /generate-package.js ' )
9+ const generatePangolinConfig = require ( '../lib /generate-pangolin-config.js ' )
10+ const installDependencies = require ( '../lib /install-dependencies.js ' )
11+ const version = require ( '../package.json' ) . version
1212
1313/**
1414 * Create a new project
1515 * @param {string } name Project name
1616 */
17- async function create ( name ) {
17+ module . exports = async function create ( name ) {
1818 const context = process . cwd ( )
1919 const dir = path . join ( context , name )
2020
@@ -40,13 +40,16 @@ async function create (name) {
4040 }
4141
4242 // Write package.json
43- const packageName = path . basename ( name ) === '.'
43+ const defaultPackageName = path . basename ( name ) === '.'
4444 ? path . basename ( context )
4545 : path . basename ( name )
46- const packageData = await generatePackage ( packageName )
46+
47+ const packageData = await generatePackage ( { name : defaultPackageName } )
48+
4749 if ( ! packageData . license ) {
4850 return
4951 }
52+
5053 const packagePath = path . join ( dir , 'package.json' )
5154 fs . writeFileSync ( packagePath , JSON . stringify ( packageData , null , 2 ) )
5255
@@ -56,16 +59,14 @@ async function create (name) {
5659 fs . writeFileSync ( gitignorePath , gitignoreData )
5760
5861 // Write Pangolin.js config
59- const pangolinConfigData = generatePangolinConfig ( packageData . name )
62+ const pangolinConfigData = generatePangolinConfig ( { name : packageData . name } )
6063 const pangolinConfigPath = path . join ( dir , 'pangolin.config.js' )
6164 fs . writeFileSync ( pangolinConfigPath , pangolinConfigData )
6265
6366 // Copy template files
64- const templatePath = path . join ( __dirname , '../../ template' )
67+ const templatePath = path . join ( __dirname , '../template' )
6568 copyDir ( templatePath , dir )
6669
6770 // Install dependencies
68- await installDependencies ( dir )
71+ installDependencies ( dir )
6972}
70-
71- module . exports = create
0 commit comments