Skip to content

Commit bbc8d10

Browse files
committed
Use webpack contrib logging
1 parent f3b29b6 commit bbc8d10

File tree

4 files changed

+20
-20
lines changed

4 files changed

+20
-20
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.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: 11 additions & 12 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,15 +11,16 @@ 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');
1818
import devConfigFactory from './dev.config';
1919
import unitConfigFactory from './unit.config';
2020
import functionalConfigFactory from './functional.config';
2121
import distConfigFactory from './dist.config';
22-
import logger from './logger';
2322
import { moveBuildOptions } from './util/eject';
23+
import logger from './logger';
2424
import { readFileSync } from 'fs';
2525

2626
export const mainEntry = 'main';
@@ -51,13 +51,13 @@ function createCompiler(config: webpack.Configuration) {
5151

5252
function 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 {

tests/unit/main.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,8 @@ describe('command', () => {
215215
it('shows a building spinner on start', () => {
216216
const main = mockModule.getModuleUnderTest().default;
217217
return main.run(getMockHelper(), {}).then(() => {
218-
assert.isTrue(mockModule.getMock('ora').ctor.calledWith('building'));
219-
assert.isTrue(mockSpinner.start.called);
218+
assert.isTrue(mockModule.getMock('ora').ctor.called);
219+
assert.isTrue(mockSpinner.start.calledWith('building'));
220220
assert.isTrue(mockSpinner.stop.called);
221221
});
222222
});
@@ -246,8 +246,8 @@ describe('command', () => {
246246
it('shows a building spinner', () => {
247247
const main = mockModule.getModuleUnderTest().default;
248248
return main.run(getMockHelper(), { watch: true }).then(() => {
249-
assert.isTrue(mockModule.getMock('ora').ctor.calledWith('building'));
250-
assert.isTrue(mockSpinner.start.called);
249+
assert.isTrue(mockModule.getMock('ora').ctor.called);
250+
assert.isTrue(mockSpinner.start.calledWith('building'));
251251
assert.isTrue(mockSpinner.stop.called);
252252
});
253253
});

0 commit comments

Comments
 (0)