From 849b1fc85758ac95d4fc1652b2004c6020907ec0 Mon Sep 17 00:00:00 2001 From: Matt Swensen Date: Wed, 4 Jan 2017 22:20:04 -0700 Subject: [PATCH] Better logging and exit codes. --- src/index.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index 3e99558..512cecf 100644 --- a/src/index.js +++ b/src/index.js @@ -51,12 +51,23 @@ const flatten = arr => [].concat.apply([], arr); mkdirp.sync(path.resolve(args.out)); +console.log('resolving packages...'); Promise.all([args.colors, ...args.template].map(resolvePackage)) .then(requireables => { const colors = require(requireables[0]).colors; const templates = requireables.slice(1).map(require); + console.log('rendering templates...'); return Promise.all(flatten(templates.map(template => template.render(colors, args)))); }) - .then(files => Promise.all(files.map(file => fs.writeFile(path.resolve(args.out, file.name), file.contents).then(() => console.log(`...${file.name}`))))) - .then(() => console.log('Done!')) - .catch(e => console.error(e)); + .then(files => { + console.log('writing files...'); + return Promise.all(files.map(file => fs.writeFile(path.resolve(args.out, file.name), file.contents))); + }) + .then(() => { + console.log('Done!'); + process.exit(0); + }) + .catch(e => { + console.error(e); + process.exit(1); + });