• Home
  • Raw
  • Download

Lines Matching full:options

25 function defaults (options) {  argument
35 options[m] = options[m] || fs[m]
37 options[m] = options[m] || fs[m]
40 options.maxBusyTries = options.maxBusyTries || 3
41 options.emfileWait = options.emfileWait || 1000
42 if (options.glob === false) {
43 options.disableGlob = true
45 if (options.disableGlob !== true && glob === undefined) {
46 throw Error('glob dependency not found, set `options.disableGlob = true` if intentional')
48 options.disableGlob = options.disableGlob || false
49 options.glob = options.glob || defaultGlobOpts
52 function rimraf (p, options, cb) { argument
53 if (typeof options === 'function') {
54 cb = options
55 options = {}
61 assert(options, 'rimraf: invalid options argument provided')
62 assert.equal(typeof options, 'object', 'rimraf: options should be object')
64 defaults(options)
70 if (options.disableGlob || !glob.hasMagic(p))
73 options.lstat(p, function (er, stat) {
77 glob(p, options.glob, afterGlob)
95 rimraf_(p, options, function CB (er) {
98 busyTries < options.maxBusyTries) {
103 rimraf_(p, options, CB)
108 if (er.code === "EMFILE" && timeout < options.emfileWait) {
110 rimraf_(p, options, CB)
136 function rimraf_ (p, options, cb) { argument
138 assert(options)
143 options.lstat(p, function (er, st) {
149 fixWinEPERM(p, options, er, cb)
152 return rmdir(p, options, er, cb)
154 options.unlink(p, function (er) {
160 ? fixWinEPERM(p, options, er, cb)
161 : rmdir(p, options, er, cb)
163 return rmdir(p, options, er, cb)
170 function fixWinEPERM (p, options, er, cb) { argument
172 assert(options)
177 options.chmod(p, _0666, function (er2) {
181 options.stat(p, function(er3, stats) {
185 rmdir(p, options, er, cb)
187 options.unlink(p, cb)
192 function fixWinEPERMSync (p, options, er) { argument
194 assert(options)
199 options.chmodSync(p, _0666)
208 var stats = options.statSync(p)
217 rmdirSync(p, options, er)
219 options.unlinkSync(p)
222 function rmdir (p, options, originalEr, cb) { argument
224 assert(options)
232 options.rmdir(p, function (er) {
234 rmkids(p, options, cb)
242 function rmkids(p, options, cb) { argument
244 assert(options)
247 options.readdir(p, function (er, files) {
252 return options.rmdir(p, cb)
255 rimraf(path.join(p, f), options, function (er) {
261 options.rmdir(p, cb)
270 function rimrafSync (p, options) { argument
271 options = options || {}
272 defaults(options)
276 assert(options, 'rimraf: missing options')
277 assert.equal(typeof options, 'object', 'rimraf: options should be object')
281 if (options.disableGlob || !glob.hasMagic(p)) {
285 options.lstatSync(p)
288 results = glob.sync(p, options.glob)
299 var st = options.lstatSync(p)
306 fixWinEPERMSync(p, options, er)
312 rmdirSync(p, options, null)
314 options.unlinkSync(p)
319 return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er)
323 rmdirSync(p, options, er)
328 function rmdirSync (p, options, originalEr) { argument
330 assert(options)
335 options.rmdirSync(p)
342 rmkidsSync(p, options)
346 function rmkidsSync (p, options) { argument
348 assert(options)
349 options.readdirSync(p).forEach(function (f) {
350 rimrafSync(path.join(p, f), options)
364 var ret = options.rmdirSync(p, options)