@@ -4,8 +4,6 @@ const ora = require( 'ora' );
44const chalk = require ( 'chalk' ) ;
55const execa = require ( 'execa' ) ;
66const shell = require ( 'shelljs' ) ;
7- const resolvePkg = require ( 'resolve-pkg' ) ;
8- const template = resolvePkg ( 'cgb-scripts/template' , { cwd : __dirname } ) ;
97const directoryExists = require ( 'directory-exists' ) ;
108
119/**
@@ -104,6 +102,9 @@ const createPluginDir = () => {
104102
105103// Copy template to the plugin dir.
106104const copyTemplateToPluginDir = ( ) => {
105+ const resolvePkg = require ( 'resolve-pkg' ) ;
106+ const template = resolvePkg ( 'cgb-scripts/template' , { cwd : __dirname } ) ;
107+
107108 return new Promise ( resolve => {
108109 shell . cd ( blockDir ) ;
109110 shell . cp ( '-RL' , `${ template } /*` , './' ) ;
@@ -131,8 +132,15 @@ const npmInstallBuild = () => {
131132
132133 // Install latest cgb-scripts.
133134 await execa ( 'npm' , [ 'install' , 'cgb-scripts' , '--slient' ] ) ;
135+ resolve ( ) ;
136+ } ) ;
137+ } ;
138+
139+ // Final npm run build to build the block.
140+ const finalNpmBuild = ( ) => {
141+ return new Promise ( async resolve => {
134142 // Build.
135- // await execa( 'npm', [ 'run', 'build', '--slient' ] );
143+ await execa ( 'npm' , [ 'run' , 'build' , '--slient' ] ) ;
136144 resolve ( ) ;
137145 } ) ;
138146} ;
@@ -205,12 +213,16 @@ const run = async() => {
205213 await createPluginDir ( ) ;
206214 spinner . succeed ( ) ;
207215
208- spinner . start ( '2. Building plugin files in the block directory...' ) ;
216+ spinner . start ( '2. Installing npm packages...' ) ;
217+ await npmInstallBuild ( ) ;
218+ spinner . succeed ( ) ;
219+
220+ spinner . start ( '3. Creating plugin files...' ) ;
209221 await copyTemplateToPluginDir ( ) ;
210222 spinner . succeed ( ) ;
211223
212- spinner . start ( '3. Installing node packages & building the block...' ) ;
213- await npmInstallBuild ( ) ;
224+ spinner . start ( '4. Finally building the block...' ) ;
225+ finalNpmBuild ( ) ;
214226 spinner . succeed ( ) ;
215227
216228 await printNextSteps ( ) ;
@@ -219,5 +231,10 @@ const run = async() => {
219231// console.clear();
220232clearConsole ( ) ;
221233
234+ // Update notifier.
235+ const updateNotifier = require ( 'update-notifier' ) ;
236+ const pkg = require ( './package.json' ) ;
237+ updateNotifier ( { pkg } ) . notify ( ) ;
238+
222239// Run the CLI.
223240run ( ) ;
0 commit comments