mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-13 23:11:41 +00:00
Make sure output directories exist before writing a file
This commit is contained in:
@ -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 {
|
||||
|
Reference in New Issue
Block a user