Make sure output directories exist before writing a file

This commit is contained in:
dcodeIO
2018-08-04 01:02:56 +02:00
parent 631478c7c9
commit 7965776133
5 changed files with 69 additions and 2 deletions

View File

@ -19,6 +19,7 @@ const path = require("path");
const utf8 = require("@protobufjs/utf8");
const colorsUtil = require("./util/colors");
const optionsUtil = require("./util/options");
const mkdirp = require("./util/mkdirp");
const EOL = process.platform === "win32" ? "\r\n" : "\n";
// Emscripten adds an `uncaughtException` listener to Binaryen that results in an additional
@ -704,6 +705,7 @@ exports.main = function main(argv, options, callback) {
try {
stats.writeCount++;
stats.writeTime += measure(() => {
mkdirp(path.dirname(filename));
if (typeof contents === "string") {
fs.writeFileSync(filename, contents, { encoding: "utf8" } );
} else {