fs-utils
Version:
fs extras and utilities to extend the node.js file system module. Used in Assemble and many other projects.
65 lines (52 loc) • 1.2 kB
JavaScript
/**
* Module dependencies
*/
var utils = require('lazy-cache')(require);
/**
* Temporarily re-assign `require` to trick browserify and
* webpack into reconizing lazy dependencies.
*
* This tiny bit of ugliness has the huge dual advantage of
* only loading modules that are actually called at some
* point in the lifecycle of the application, whilst also
* allowing browserify and webpack to find modules that
* are depended on but never actually called.
*/
var fn = require;
require = utils;
/**
* Lazily required module dependencies
*/
require('async');
require('delete', 'del');
require('js-yaml', 'YAML');
require('extend-shallow', 'extend');
require('is-absolute', 'isAbs');
require('normalize-path', 'normalize');
require('write', 'writeFile');
require('kind-of', 'typeOf');
require('matched', 'glob');
require('read-data');
require('read-yaml');
require('write-json');
require('write-yaml');
require('write-data');
require('relative');
/**
* Restore `require`
*/
require = fn;
/**
* Utils
*/
utils.tryStat = function(fp) {
try {
return fs.statSync(fp);
} catch (err) {}
return null;
};
/**
* Expose `utils` modules
*/
module.exports = utils;
;