Replace mkdir with mkdirp so it also created any missing intermediate directories

This commit is contained in:
Fabio Berger 2018-05-10 18:56:32 +02:00
parent da62a0af3b
commit 5a73b8a8e6
4 changed files with 6 additions and 3 deletions

View File

@ -50,6 +50,7 @@
"@0xproject/dev-utils": "^0.4.1", "@0xproject/dev-utils": "^0.4.1",
"@0xproject/monorepo-scripts": "^0.1.19", "@0xproject/monorepo-scripts": "^0.1.19",
"@0xproject/tslint-config": "^0.4.17", "@0xproject/tslint-config": "^0.4.17",
"@types/mkdirp": "^0.5.2",
"@types/require-from-string": "^1.2.0", "@types/require-from-string": "^1.2.0",
"@types/semver": "^5.5.0", "@types/semver": "^5.5.0",
"chai": "^4.0.1", "chai": "^4.0.1",
@ -79,6 +80,7 @@
"ethereumjs-util": "^5.1.1", "ethereumjs-util": "^5.1.1",
"isomorphic-fetch": "^2.2.1", "isomorphic-fetch": "^2.2.1",
"lodash": "^4.17.4", "lodash": "^4.17.4",
"mkdirp": "^0.5.1",
"require-from-string": "^2.0.1", "require-from-string": "^2.0.1",
"semver": "^5.5.0", "semver": "^5.5.0",
"solc": "^0.4.23", "solc": "^0.4.23",

View File

@ -40,7 +40,7 @@ export async function getContractArtifactIfExistsAsync(
export async function createDirIfDoesNotExistAsync(dirPath: string): Promise<void> { export async function createDirIfDoesNotExistAsync(dirPath: string): Promise<void> {
if (!fsWrapper.doesPathExistSync(dirPath)) { if (!fsWrapper.doesPathExistSync(dirPath)) {
logUtils.log(`Creating directory at ${dirPath}...`); logUtils.log(`Creating directory at ${dirPath}...`);
await fsWrapper.mkdirAsync(dirPath); await fsWrapper.mkdirpAsync(dirPath);
} }
} }

View File

@ -1,11 +1,12 @@
import { promisify } from '@0xproject/utils'; import { promisify } from '@0xproject/utils';
import * as fs from 'fs'; import * as fs from 'fs';
import * as mkdirp from 'mkdirp';
export const fsWrapper = { export const fsWrapper = {
readdirAsync: promisify<string[]>(fs.readdir), readdirAsync: promisify<string[]>(fs.readdir),
readFileAsync: promisify<string>(fs.readFile), readFileAsync: promisify<string>(fs.readFile),
writeFileAsync: promisify<undefined>(fs.writeFile), writeFileAsync: promisify<undefined>(fs.writeFile),
mkdirAsync: promisify<undefined>(fs.mkdir), mkdirpAsync: promisify<undefined>(mkdirp),
doesPathExistSync: fs.existsSync, doesPathExistSync: fs.existsSync,
rmdirSync: fs.rmdirSync, rmdirSync: fs.rmdirSync,
removeFileAsync: promisify<undefined>(fs.unlink), removeFileAsync: promisify<undefined>(fs.unlink),

View File

@ -255,7 +255,7 @@
version "2.0.29" version "2.0.29"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-2.0.29.tgz#5002e14f75e2d71e564281df0431c8c1b4a2a36a" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-2.0.29.tgz#5002e14f75e2d71e564281df0431c8c1b4a2a36a"
"@types/mkdirp@^0.5.1": "@types/mkdirp@^0.5.1", "@types/mkdirp@^0.5.2":
version "0.5.2" version "0.5.2"
resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.5.2.tgz#503aacfe5cc2703d5484326b1b27efa67a339c1f" resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.5.2.tgz#503aacfe5cc2703d5484326b1b27efa67a339c1f"
dependencies: dependencies: