Optionally use mkdirp to ensure output destination directory exists. Fixes #1099

This commit is contained in:
Daniel Stockman
2013-01-07 13:22:18 -08:00
committed by Luke Page
parent 11aba0ea45
commit 8d1eaa2ae8
2 changed files with 9 additions and 2 deletions

View File

@@ -2,6 +2,7 @@
var path = require('path'),
fs = require('fs'),
mkdirp = require('mkdirp'),
sys = require('util'),
os = require('os');
@@ -128,9 +129,10 @@ if (! input) {
var ensureDirectory = function (filepath) {
var dir = path.dirname(filepath),
cmd = mkdirp && mkdirp.sync || fs.mkdirSync,
existsSync = fs.existsSync || path.existsSync;
if (!existsSync(dir)) {
fs.mkdirSync(dir);
cmd(dir);
}
};

View File

@@ -10,7 +10,12 @@
"main" : "./lib/less/index",
"directories" : { "test": "./test" },
"engines" : { "node": ">=0.4.2" },
"optionalDependencies" : { "ycssmin": ">=1.0.1", "mime": "1.2.x", "request":">=2.12.0" },
"optionalDependencies" : {
"mime": "1.2.x",
"request":">=2.12.0"
"mkdirp": "~0.3.4",
"ycssmin": ">=1.0.1"
},
"devDependencies" : { "diff": "~1.0" },
"scripts": {
"test": "make test"