From 550d33bc0f175dba4366101eb9e06fc45deb137f Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sun, 10 Apr 2016 18:55:38 -0700 Subject: [PATCH] Use fs-extra to make directories for target recursively. --- tools/cat.js | 7 ++----- tools/templates.coffee | 8 ++------ 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/tools/cat.js b/tools/cat.js index ed4de3707..1e0932dd4 100644 --- a/tools/cat.js +++ b/tools/cat.js @@ -1,10 +1,7 @@ -var fs = require('fs'); -var path = require('path'); +var fs = require('fs-extra'); var text = process.argv.slice(2, -1).map(x => fs.readFileSync(x, 'utf8')).join('\n'); text = text.replace(/\r\n/g, '\n'); var outName = process.argv[process.argv.length - 1]; -var dir = path.dirname(outName); -if (!fs.existsSync(dir)) fs.mkdirSync(dir); -fs.writeFileSync(outName, text); +fs.outputFileSync(outName, text); diff --git a/tools/templates.coffee b/tools/templates.coffee index bbe97f76f..e3f3fdceb 100644 --- a/tools/templates.coffee +++ b/tools/templates.coffee @@ -1,5 +1,4 @@ -fs = require 'fs' -path = require 'path' +fs = require 'fs-extra' _ = require 'lodash' glob = require 'glob' @@ -89,9 +88,6 @@ for arg in process.argv[4..] [key, val] = arg.match(/(.*?)=(.*)/)[1..] pkg[key] = val -dir = path.dirname process.argv[3] -fs.mkdirSync dir unless fs.existsSync dir - text = read process.argv[2] text = _.template(text)(pkg) -fs.writeFileSync process.argv[3], text +fs.outputFileSync process.argv[3], text