From f27b7973e3b8f7b44526bc213bfdca8964f343e3 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sun, 14 Jan 2018 13:46:25 -0500 Subject: [PATCH] Build before extracting --- cli/index.js | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/cli/index.js b/cli/index.js index 2f7ebad..f784674 100755 --- a/cli/index.js +++ b/cli/index.js @@ -1,11 +1,29 @@ #!/usr/bin/env node +const build = require('../lib/build.js'); + const cmd = process.argv[2]; +const start = Date.now(); if (cmd === 'build') { - process.env.NODE_ENV = 'production'; - require('../lib/build.js')(); + build() + .then(() => { + const elapsed = Date.now() - start; + console.error(`built in ${elapsed}ms`); // TODO beautify this, e.g. 'built in 4.7 seconds' + }) + .catch(err => { + console.error(err ? err.details || err.stack || err.message || err : 'Unknown error'); + }); } else if (cmd === 'extract') { - process.env.NODE_ENV = 'production'; - require('../lib/utils/extract.js')(); + const start = Date.now(); + + build() + .then(() => require('../lib/utils/extract.js')()) + .then(() => { + const elapsed = Date.now() - start; + console.error(`extracted in ${elapsed}ms`); // TODO beautify this, e.g. 'built in 4.7 seconds' + }) + .catch(err => { + console.error(err ? err.details || err.stack || err.message || err : 'Unknown error'); + }); }