|
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