Skip to content

Commit 84dfd4d

Browse files
committedJan 31, 2019
fix: stats title
1 parent 05fd89b commit 84dfd4d

File tree

3 files changed

+36
-3
lines changed

3 files changed

+36
-3
lines changed
 

‎package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
"@types/ora": "^3.0.0",
6868
"@types/p-waterfall": "^1.0.0",
6969
"@types/pretty-bytes": "^5.1.0",
70+
"@types/pretty-ms": "^4.0.0",
7071
"@types/require-from-string": "^1.2.0",
7172
"@types/resolve": "^0.0.8",
7273
"@types/resolve-from": "^4.0.0",
@@ -78,16 +79,17 @@
7879
"cac": "^6.4.2",
7980
"commitizen": "^3.0.5",
8081
"cz-conventional-changelog": "^2.1.0",
82+
"gzip-size": "^5.0.0",
8183
"husky": "^1.0.0-rc.13",
8284
"jest": "^23.0.0",
8385
"joycon": "^2.2.3",
8486
"lint-staged": "^7.2.0",
8587
"lodash": "^4.17.11",
8688
"nswatch": "^0.2.0",
8789
"p-waterfall": "^1.0.0",
88-
"gzip-size": "^5.0.0",
8990
"prettier": "^1.15.2",
9091
"pretty-bytes": "^5.1.0",
92+
"pretty-ms": "^4.0.0",
9193
"require-from-string": "^2.0.2",
9294
"require-so-slow": "^1.2.0",
9395
"resolve": "^1.10.0",

‎src/index.ts

+16-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import path from 'path'
22
import colors from 'chalk'
33
import prettyBytes from 'pretty-bytes'
4+
import formatTime from 'pretty-ms'
45
import textTable from 'text-table'
56
import resolveFrom from 'resolve-from'
67
import boxen from 'boxen'
@@ -338,6 +339,8 @@ export class Bundler {
338339
// Add bundle to out assets Map
339340
// So that we can log the stats when all builds completed
340341
// Make sure this is the last plugin!
342+
let startTime: number
343+
let endTime: number
341344
plugins.push({
342345
name: 'record-bundle',
343346
generateBundle(outputOptions, _assets) {
@@ -364,8 +367,19 @@ export class Bundler {
364367
}
365368
}
366369
},
370+
buildStart() {
371+
startTime = Date.now()
372+
},
373+
buildEnd() {
374+
endTime = Date.now()
375+
},
367376
async writeBundle() {
368-
await printAssets(assets, title.replace('Bundle', 'Bundled'))
377+
await printAssets(
378+
assets,
379+
`${title.replace('Bundle', 'Bundled')} ${colors.dim(
380+
`(${formatTime(endTime - startTime)})`
381+
)}`
382+
)
369383
}
370384
})
371385

@@ -629,7 +643,7 @@ async function printAssets(assets: Assets, title: string) {
629643
})
630644
)
631645
table.unshift(['File', 'Size', 'Gzipped'].map(v => colors.dim(v)))
632-
logger.log(title)
646+
logger.success(title)
633647
logger.log(
634648
boxen(
635649
textTable(table, {

‎yarn.lock

+17
Original file line numberDiff line numberDiff line change
@@ -922,6 +922,11 @@
922922
resolved "https://registry.npmjs.org/@types/pretty-bytes/-/pretty-bytes-5.1.0.tgz#1df59db5c7def05dbbb0df2ad80b46863d9fafda"
923923
integrity sha512-rc7x/HkZyguytBsCUVvcdARplUf0DsrRXqv3yO0v0CIgXuuwNlgYZRfYGCFHxr1CTnKHjCIJ13tB9t49ZixOIw==
924924

925+
"@types/pretty-ms@^4.0.0":
926+
version "4.0.0"
927+
resolved "https://registry.npmjs.org/@types/pretty-ms/-/pretty-ms-4.0.0.tgz#5e5177b9e447fbc8446e6fd2b09aea045971f11d"
928+
integrity sha512-l5aIszYIm3s4jIL4wLDwajEml1w3E4zqGDDUgvnroX1ux6YAxsCrgRHLUafgrHFGTHlx7TpwiwSwcHV8IBvccw==
929+
925930
"@types/q@^1.5.1":
926931
version "1.5.1"
927932
resolved "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz#48fd98c1561fe718b61733daed46ff115b496e18"
@@ -6601,6 +6606,11 @@ parse-json@^4.0.0:
66016606
error-ex "^1.3.1"
66026607
json-parse-better-errors "^1.0.1"
66036608

6609+
parse-ms@^2.0.0:
6610+
version "2.0.0"
6611+
resolved "https://registry.npmjs.org/parse-ms/-/parse-ms-2.0.0.tgz#7b3640295100caf3fa0100ccceb56635b62f9d62"
6612+
integrity sha512-AddiXFSLLCqj+tCRJ9MrUtHZB4DWojO3tk0NVZ+g5MaMQHF2+p2ktqxuoXyPFLljz/aUK0Nfhd/uGWnhXVXEyA==
6613+
66046614
parse-passwd@^1.0.0:
66056615
version "1.0.0"
66066616
resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
@@ -7121,6 +7131,13 @@ pretty-format@^23.6.0:
71217131
ansi-regex "^3.0.0"
71227132
ansi-styles "^3.2.0"
71237133

7134+
pretty-ms@^4.0.0:
7135+
version "4.0.0"
7136+
resolved "https://registry.npmjs.org/pretty-ms/-/pretty-ms-4.0.0.tgz#31baf41b94fd02227098aaa03bd62608eb0d6e92"
7137+
integrity sha512-qG66ahoLCwpLXD09ZPHSCbUWYTqdosB7SMP4OffgTgL2PBKXMuUsrk5Bwg8q4qPkjTXsKBMr+YK3Ltd/6F9s/Q==
7138+
dependencies:
7139+
parse-ms "^2.0.0"
7140+
71247141
private@^0.1.6, private@^0.1.8:
71257142
version "0.1.8"
71267143
resolved "https://registry.npmjs.org/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"

0 commit comments

Comments
 (0)
Please sign in to comment.