remove regression to support output of full directory hierarchy with --out-dir (#8189)

* remove regression to support output of full directory hierarchy with --out-dir

* add mkdirp to package.json
This commit is contained in:
Soumya Himanish Mohapatra 2018-06-19 09:49:46 +05:30 committed by Logan Smyth
parent d383659ca6
commit cb79473499
2 changed files with 3 additions and 14 deletions

View File

@ -21,6 +21,7 @@
"fs-readdir-recursive": "^1.0.0", "fs-readdir-recursive": "^1.0.0",
"glob": "^7.0.0", "glob": "^7.0.0",
"lodash": "^4.17.5", "lodash": "^4.17.5",
"mkdirp": "^0.5.1",
"output-file-sync": "^2.0.0", "output-file-sync": "^2.0.0",
"slash": "^1.0.0", "slash": "^1.0.0",
"source-map": "^0.5.0" "source-map": "^0.5.0"

View File

@ -1,5 +1,6 @@
import defaults from "lodash/defaults"; import defaults from "lodash/defaults";
import outputFileSync from "output-file-sync"; import outputFileSync from "output-file-sync";
import { sync as mkdirpSync } from "mkdirp";
import slash from "slash"; import slash from "slash";
import path from "path"; import path from "path";
import fs from "fs"; import fs from "fs";
@ -71,19 +72,6 @@ export default async function({ cliOptions, babelOptions }) {
return path.join(cliOptions.outDir, filename); return path.join(cliOptions.outDir, filename);
} }
function outputDestFolder(outDir) {
const outDirPath = path.resolve(outDir);
try {
fs.mkdirSync(outDirPath);
} catch (err) {
// Testing for the directory and then creating it can lead to race
// conditions if there are multiple processes, so we try to create it
// and bail if it already exists.
if (err.code !== "EEXIST") throw err;
}
}
async function handleFile(src, base) { async function handleFile(src, base) {
const written = await write(src, base); const written = await write(src, base);
@ -128,7 +116,7 @@ export default async function({ cliOptions, babelOptions }) {
util.deleteDir(cliOptions.outDir); util.deleteDir(cliOptions.outDir);
} }
outputDestFolder(cliOptions.outDir); mkdirpSync(cliOptions.outDir);
let compiledFiles = 0; let compiledFiles = 0;
for (const filename of cliOptions.filenames) { for (const filename of cliOptions.filenames) {