11import { Command , EjectOutput , Helper , OptionsHelper } from '@dojo/cli/interfaces' ;
22import * as express from 'express' ;
33import * as logUpdate from 'log-update' ;
4- import * as ora from 'ora' ;
54import * as path from 'path' ;
65import * as url from 'url' ;
76import * as webpack from 'webpack' ;
@@ -12,15 +11,16 @@ import * as expressCompression from 'compression';
1211import * as proxy from 'http-proxy-middleware' ;
1312import * as history from 'connect-history-api-fallback' ;
1413import OnDemandBtr from '@dojo/webpack-contrib/build-time-render/BuildTimeRenderMiddleware' ;
14+ import createLiveLogger from '@dojo/webpack-contrib/logger/logger' ;
1515
1616const pkgDir = require ( 'pkg-dir' ) ;
1717const expressStaticGzip = require ( 'express-static-gzip' ) ;
1818import devConfigFactory from './dev.config' ;
1919import unitConfigFactory from './unit.config' ;
2020import functionalConfigFactory from './functional.config' ;
2121import distConfigFactory from './dist.config' ;
22- import logger from './logger' ;
2322import { moveBuildOptions } from './util/eject' ;
23+ import logger from './logger' ;
2424import { readFileSync } from 'fs' ;
2525
2626export const mainEntry = 'main' ;
@@ -51,13 +51,13 @@ function createCompiler(config: webpack.Configuration) {
5151
5252function createWatchCompiler ( config : webpack . Configuration ) {
5353 const compiler = createCompiler ( config ) ;
54- const spinner = ora ( 'building' ) . start ( ) ;
54+ const liveLogger = createLiveLogger ( 'building' ) . start ( ) ;
5555 compiler . hooks . invalid . tap ( '@dojo/cli-build-app' , ( ) => {
5656 logUpdate ( '' ) ;
57- spinner . start ( ) ;
57+ liveLogger . start ( ) ;
5858 } ) ;
5959 compiler . hooks . done . tap ( '@dojo/cli-build-app' , ( ) => {
60- spinner . stop ( ) ;
60+ liveLogger . stop ( ) ;
6161 } ) ;
6262 return compiler ;
6363}
@@ -83,13 +83,12 @@ function serveStatic(
8383 }
8484}
8585
86- function build ( config : webpack . Configuration , args : any , spinner ?: ora . Ora ) {
86+ function build ( config : webpack . Configuration , args : any ) {
8787 const compiler = createCompiler ( config ) ;
88- spinner = spinner || ora ( ) ;
89- spinner . start ( 'building' ) ;
88+ const liveLogger = createLiveLogger ( 'building' ) . start ( ) ;
9089 return new Promise < webpack . Compiler > ( ( resolve , reject ) => {
9190 compiler . run ( ( err , stats ) => {
92- spinner && spinner . stop ( ) ;
91+ liveLogger . stop ( ) ;
9392 if ( err ) {
9493 reject ( err ) ;
9594 }
@@ -361,15 +360,15 @@ const command: Command = {
361360 let config : webpack . Configuration ;
362361 args . experimental = args . experimental || { } ;
363362
364- const spinner = ora ( 'building' ) ;
363+ const baseLogger = createLiveLogger ( 'building' ) ;
365364 if ( args . mode === 'dev' ) {
366365 config = devConfigFactory ( args ) ;
367366 } else if ( args . mode === 'unit' || args . mode === 'test' ) {
368367 config = unitConfigFactory ( args ) ;
369368 } else if ( args . mode === 'functional' ) {
370369 config = functionalConfigFactory ( args ) ;
371370 } else {
372- config = distConfigFactory ( args , spinner ) ;
371+ config = distConfigFactory ( args , baseLogger ) ;
373372 }
374373
375374 if ( args . serve ) {
@@ -383,7 +382,7 @@ const command: Command = {
383382 return fileWatch ( config , args ) ;
384383 }
385384
386- return build ( config , args , spinner ) ;
385+ return build ( config , args ) ;
387386 } ,
388387 eject ( helper : Helper ) : EjectOutput {
389388 return {
0 commit comments