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