PATH:
usr
/
local
/
lib
/
node_modules
/
bower
/
lib
/
util
var rimraf = require('rimraf'); var chmodr = require('chmodr'); var fs = require('./fs'); module.exports = function(dir, callback) { var checkAndRetry = function(e) { fs.lstat(dir, function(err, stats) { if (err) { if (err.code === 'ENOENT') return callback(); return callback(e); } chmodr(dir, 0777, function(err) { if (err) return callback(e); rimraf(dir, callback); }); }); }; if (process.platform === 'win32') { checkAndRetry(); } else { rimraf(dir, checkAndRetry); } }; module.exports.sync = function(dir) { var checkAndRetry = function() { try { fs.lstatSync(dir); chmodr.sync(dir, 0777); return rimraf.sync(dir); } catch (e) { if (e.code === 'ENOENT') return; throw e; } }; try { return rimraf.sync(dir); } catch (e) { return checkAndRetry(); } finally { return checkAndRetry(); } };
[-] resolve.js
[edit]
[-] copy.js
[edit]
[+]
..
[-] relativeToBaseDir.js
[edit]
[-] validLink.js
[edit]
[-] readJson.js
[edit]
[-] template.js
[edit]
[-] rimraf.js
[edit]
[-] semver.js
[edit]
[-] isPathAbsolute.js
[edit]
[-] cmd.js
[edit]
[-] fs.js
[edit]
[-] createLink.js
[edit]
[-] download.js
[edit]
[-] abbreviations.js
[edit]
[-] extract.js
[edit]
[-] createError.js
[edit]
[-] userAgent.js
[edit]
[-] rootCheck.js
[edit]
[-] cli.js
[edit]
[-] removeIgnores.js
[edit]