|
3 | 3 | var util = require('util'); |
4 | 4 |
|
5 | 5 | var fs = require('graceful-fs'); |
6 | | -var path = require('path'); |
7 | 6 | var assign = require('object-assign'); |
8 | 7 | var date = require('value-or-function').date; |
9 | | -var number = require('value-or-function').number; |
10 | | -var through = require('through2'); |
11 | 8 | var FlushWriteStream = require('flush-write-stream'); |
12 | 9 |
|
13 | 10 | var constants = require('./constants'); |
@@ -285,85 +282,6 @@ function writeFile(filepath, data, options, callback) { |
285 | 282 | } |
286 | 283 | } |
287 | 284 |
|
288 | | -function mkdirp(dirpath, customMode, callback) { |
289 | | - if (typeof customMode === 'function') { |
290 | | - callback = customMode; |
291 | | - customMode = undefined; |
292 | | - } |
293 | | - |
294 | | - var mode = customMode || (constants.DEFAULT_DIR_MODE & ~process.umask()); |
295 | | - dirpath = path.resolve(dirpath); |
296 | | - |
297 | | - fs.mkdir(dirpath, mode, onMkdir); |
298 | | - |
299 | | - function onMkdir(mkdirErr) { |
300 | | - if (!mkdirErr) { |
301 | | - return fs.stat(dirpath, onStat); |
302 | | - } |
303 | | - |
304 | | - switch (mkdirErr.code) { |
305 | | - case 'ENOENT': { |
306 | | - return mkdirp(path.dirname(dirpath), onRecurse); |
307 | | - } |
308 | | - |
309 | | - case 'EEXIST': { |
310 | | - return fs.stat(dirpath, onStat); |
311 | | - } |
312 | | - |
313 | | - default: { |
314 | | - return callback(mkdirErr); |
315 | | - } |
316 | | - } |
317 | | - |
318 | | - function onStat(statErr, stats) { |
319 | | - if (statErr) { |
320 | | - return callback(statErr); |
321 | | - } |
322 | | - |
323 | | - if (!stats.isDirectory()) { |
324 | | - return callback(mkdirErr); |
325 | | - } |
326 | | - |
327 | | - if (stats.mode === mode) { |
328 | | - return callback(); |
329 | | - } |
330 | | - |
331 | | - if (!customMode) { |
332 | | - return callback(); |
333 | | - } |
334 | | - |
335 | | - fs.chmod(dirpath, mode, callback); |
336 | | - } |
337 | | - } |
338 | | - |
339 | | - function onRecurse(recurseErr) { |
340 | | - if (recurseErr) { |
341 | | - return callback(recurseErr); |
342 | | - } |
343 | | - |
344 | | - mkdirp(dirpath, mode, callback); |
345 | | - } |
346 | | -} |
347 | | - |
348 | | -function mkdirpStream(opt) { |
349 | | - |
350 | | - function makeFileDirs(file, enc, callback) { |
351 | | - // TODO: Can this be put on file.stat? |
352 | | - var dirMode = number(opt.dirMode, file); |
353 | | - |
354 | | - mkdirp(file.dirname, dirMode, onMkdirp); |
355 | | - |
356 | | - function onMkdirp(mkdirpErr) { |
357 | | - if (mkdirpErr) { |
358 | | - return callback(mkdirpErr); |
359 | | - } |
360 | | - callback(null, file); |
361 | | - } |
362 | | - } |
363 | | - |
364 | | - return through.obj(makeFileDirs); |
365 | | -} |
366 | | - |
367 | 285 | function createWriteStream(path, options, flush) { |
368 | 286 | return new WriteStream(path, options, flush); |
369 | 287 | } |
@@ -471,7 +389,5 @@ module.exports = { |
471 | 389 | isOwner: isOwner, |
472 | 390 | updateMetadata: updateMetadata, |
473 | 391 | writeFile: writeFile, |
474 | | - mkdirp: mkdirp, |
475 | | - mkdirpStream: mkdirpStream, |
476 | 392 | createWriteStream: createWriteStream, |
477 | 393 | }; |
0 commit comments