UNPKG

wipe-node-cache

Version:

Wipes node.js cache in a controlled way.

29 lines (23 loc) 723 B
var path = require('path'), wipe = require("../src"); /** proxyquire-compatible resolver **/ function resolver(stubs, fileName, module) { var dirname = module ? path.dirname(module) : ''; var requireName = fileName; if (dirname) { requireName = fileName.charAt(0) == '.' ? path.normalize(dirname + '/' + fileName) : fileName; } for (var i in stubs) { if (requireName.indexOf(i) > 0) { return stubs[i]; } } } // wipe anything from helpers, and app.js. // but keep hands off node_modules and core during bubbling. wipe({ 'helpers/*': true, 'App.js': true }, resolver, function (moduleName) { return !(moduleName.indexOf('node_modules') > 0) && !(moduleName.indexOf('core') > 0) });