Skip to content

Commit 8df50a9

Browse files
committed
Use webpack contrib logging
1 parent 241b9d4 commit 8df50a9

File tree

4 files changed

+19
-18
lines changed

4 files changed

+19
-18
lines changed

src/dist.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ import baseConfigFactory, {
1818
packageName,
1919
libraryName
2020
} from './base.config';
21+
import { LiveLogger } from '@dojo/webpack-contrib/logger/logger';
2122
import { WebAppManifest } from './interfaces';
22-
import * as ora from 'ora';
2323

2424
const CompressionPlugin = require('compression-webpack-plugin');
2525
const TerserPlugin = require('terser-webpack-plugin');
@@ -32,7 +32,7 @@ Copyright [JS Foundation](https://js.foundation/) & contributors
3232
All rights reserved
3333
`;
3434

35-
function webpackConfig(args: any, spinner?: ora.Ora): webpack.Configuration {
35+
function webpackConfig(args: any, logger: LiveLogger): webpack.Configuration {
3636
const basePath = process.cwd();
3737
const base = args.target === 'electron' ? './' : args.base || '/';
3838
const config = baseConfigFactory(args);
@@ -155,7 +155,7 @@ function webpackConfig(args: any, spinner?: ora.Ora): webpack.Configuration {
155155
baseUrl: base,
156156
scope: libraryName,
157157
onDemand: Boolean(args.serve && args.watch),
158-
spinner
158+
logger: logger('BTR')
159159
})
160160
);
161161
}

src/ejected.config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import * as webpack from 'webpack';
2+
import createLiveLogger from '@dojo/webpack-contrib/logger/logger';
23

34
import devConfigFactory from './dev.config';
45
import distConfigFactory from './dist.config';
@@ -20,7 +21,7 @@ function webpackConfig(env: EnvOptions = {}): webpack.Configuration {
2021
} else if (mode === 'functional') {
2122
config = functionalConfigFactory(rc);
2223
} else {
23-
config = distConfigFactory(rc);
24+
config = distConfigFactory(rc, createLiveLogger('building'));
2425
}
2526
return config;
2627
}

src/main.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { Command, EjectOutput, Helper, OptionsHelper } from '@dojo/cli/interfaces';
22
import * as express from 'express';
33
import * as logUpdate from 'log-update';
4-
import * as ora from 'ora';
54
import * as path from 'path';
65
import * as url from 'url';
76
import * as webpack from 'webpack';
@@ -12,6 +11,7 @@ import * as expressCompression from 'compression';
1211
import * as proxy from 'http-proxy-middleware';
1312
import * as history from 'connect-history-api-fallback';
1413
import OnDemandBtr from '@dojo/webpack-contrib/build-time-render/BuildTimeRenderMiddleware';
14+
import createLiveLogger from '@dojo/webpack-contrib/logger/logger';
1515

1616
const pkgDir = require('pkg-dir');
1717
const expressStaticGzip = require('express-static-gzip');
@@ -22,6 +22,7 @@ import distConfigFactory from './dist.config';
2222
import electronConfigFactory from './electron.config';
2323
import logger from './logger';
2424
import { moveBuildOptions } from './util/eject';
25+
import logger from './logger';
2526
import { readFileSync } from 'fs';
2627

2728
const packageJsonPath = path.join(process.cwd(), 'package.json');
@@ -50,13 +51,13 @@ interface MultiCompilerWithHooks extends webpack.MultiCompiler {
5051

5152
function createWatchCompiler(configs: webpack.Configuration[]) {
5253
const compiler = webpack(configs) as MultiCompilerWithHooks;
53-
const spinner = ora('building').start();
54+
const liveLogger = createLiveLogger('building').start();
5455
compiler.hooks.invalid.tap('@dojo/cli-build-app', () => {
5556
logUpdate('');
56-
spinner.start();
57+
liveLogger.start();
5758
});
5859
compiler.hooks.done.tap('@dojo/cli-build-app', () => {
59-
spinner.stop();
60+
liveLogger.stop();
6061
});
6162
return compiler;
6263
}
@@ -84,11 +85,10 @@ function serveStatic(
8485

8586
function build(configs: webpack.Configuration[], args: any, spinner?: ora.Ora) {
8687
const compiler = webpack(configs);
87-
spinner = spinner || ora();
88-
spinner.start('building');
88+
const liveLogger = createLiveLogger('building').start();
8989
return new Promise<webpack.MultiCompiler>((resolve, reject) => {
9090
compiler.run((err, stats) => {
91-
spinner && spinner.stop();
91+
liveLogger.stop();
9292
if (err) {
9393
reject(err);
9494
}
@@ -377,15 +377,15 @@ const command: Command = {
377377
args.base = `${args.base}/`;
378378
}
379379

380-
const spinner = ora('building');
380+
const baseLogger = createLiveLogger('building');
381381
if (args.mode === 'dev') {
382382
configs.push(devConfigFactory(args));
383383
} else if (args.mode === 'unit' || args.mode === 'test') {
384384
configs.push(unitConfigFactory(args));
385385
} else if (args.mode === 'functional') {
386386
configs.push(functionalConfigFactory(args));
387387
} else {
388-
configs.push(distConfigFactory(args, spinner));
388+
configs.push(distConfigFactory(args, baseLogger));
389389
}
390390

391391
if (args.target === 'electron') {
@@ -403,7 +403,7 @@ const command: Command = {
403403
return fileWatch(configs, args);
404404
}
405405

406-
return build(configs, args, spinner);
406+
return build(configs, args);
407407
},
408408
eject(helper: Helper): EjectOutput {
409409
return {

tests/unit/main.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,8 @@ describe('command', () => {
228228
it('shows a building spinner on start', () => {
229229
const main = mockModule.getModuleUnderTest().default;
230230
return main.run(getMockHelper(), {}).then(() => {
231-
assert.isTrue(mockModule.getMock('ora').ctor.calledWith('building'));
232-
assert.isTrue(mockSpinner.start.called);
231+
assert.isTrue(mockModule.getMock('ora').ctor.called);
232+
assert.isTrue(mockSpinner.start.calledWith('building'));
233233
assert.isTrue(mockSpinner.stop.called);
234234
});
235235
});
@@ -273,8 +273,8 @@ describe('command', () => {
273273
);
274274
setTimeout(
275275
dfd.callback(() => {
276-
assert.isTrue(mockModule.getMock('ora').ctor.calledWith('building'));
277-
assert.isTrue(mockSpinner.start.called);
276+
assert.isTrue(mockModule.getMock('ora').ctor.called);
277+
assert.isTrue(mockSpinner.start.calledWith('building'));
278278
assert.isTrue(mockSpinner.stop.called);
279279
}),
280280
1000

0 commit comments

Comments
 (0)