UNPKG

d2-ui

Version:
24 lines (18 loc) 451 B
'use strict'; var fs = require('fs'); /** * Check if file exists and cache the result * return the result in cache * * @example * var exists = require('./helpers/fsExists')({}); * exists('.babelrc'); // false */ module.exports = function(cache) { cache = cache || {}; return function(filename) { if (!filename) { return false; } cache[filename] = cache[filename] || fs.existsSync(filename); return cache[filename]; }; };