UNPKG

627 BJavaScriptView Raw
1/**
2 * @function _hasDuplicate
3 * @returns {Promsie}
4 */
5
6'use strict'
7
8const fs = require('fs')
9const co = require('co')
10
11/** @lends _hasDuplicate */
12function _hasDuplicate (filename, content) {
13 return co(function * () {
14 let exists = yield new Promise((resolve) =>
15 fs.exists(filename, (exists) => resolve(exists))
16 )
17 if (!exists) {
18 return false
19 }
20 let existing = yield new Promise((resolve, reject) =>
21 fs.readFile(filename, (err, content) =>
22 err ? reject(err) : resolve(content)
23 )
24 )
25 return String(existing) === String(content)
26 })
27}
28
29module.exports = _hasDuplicate