UNPKG

rmdir-recursive

Version:

Recursively rmdir, like `rmdir -r` and yieldable/thunkified for `co`

92 lines (66 loc) 1.6 kB
rmdir-recursive =============== **rmdir-recursive** is a function like `rmdir -r`. This function is yieldable, thunkified, useful with co. Installation ------------ ```bash $ npm install rmdir-recursive ``` Usage ----- ```js var rmdirRecursive = require('rmdir-recursive'); ``` ### `rmdirRecursive` #### **dir** - directory path name #### **[callback]** - {optional} function callback(err) #### **retuns** - thunk for `co` ### `rmdirRecursive.sync` or `rmdirRecursive.rmdirRecursiveSync` #### **dir** - directory path name Examples -------- ### co example ```js // require dependencies var co = require('co'); var rmdirRecursive = require('rmdir-recursive'); // co generator co(function *() { var dir = '/tmp/deep'; try { yield rmdirRecursive(dir); console.log(dir + ' removed'); } catch (err) { console.log(dir + ' cant removed with status ' + err); } }).then(function () {}); ``` ### async example ```js // require dependencies var rmdirRecursive = require('rmdir-recursive'); var dir = '/tmp/deep'; rmdirRecursive(dir, function (err) { if (err) { console.log(dir + ' cant removed with status ' + err); } else { console.log(dir + ' removed'); } }); ``` ### sync example ```js // require dependencies var rmdirRecursiveSync = require('rmdir-recursive').sync; var dir = '/tmp/deep'; try { rmdirRecursiveSync(dir); console.log(dir + ' removed'); } catch (err) { console.log(dir + ' cant removed with status ' + err); } ``` License ------- MIT