UNPKG

539 BJavaScriptView Raw
1/**
2 * @function doUnlink
3 * @returns {Promise}
4 */
5'use strict'
6
7const fs = require('fs')
8const co = require('co')
9
10/** @lends doUnlink */
11function doUnlink (filename, force) {
12 return co(function * () {
13 if (force) {
14 yield new Promise((resolve, reject) =>
15 fs.chmod(filename, '666', (err) =>
16 err ? reject(err) : resolve()
17 )
18 )
19 }
20 yield new Promise((resolve, reject) =>
21 fs.unlink(filename, (err) =>
22 err ? reject(err) : resolve()
23 )
24 )
25 })
26}
27
28module.exports = doUnlink