UNPKG

hashly

Version:

Renames static files with a hashcode for cache busting

28 lines (22 loc) 754 B
"use strict"; var fsutil = require("./file-system-util"); var path = require("path"); exports.loadDirectory = function (directory, plugins, disabledPlugins) { plugins = plugins || []; fsutil.recurseDirSync(directory, function (file) { if (path.extname(file) == ".js") { try { var plugin = require(file); if (plugin.processFile) { plugin.name = path.basename(file, ".js"); if (!disabledPlugins || disabledPlugins.indexOf(plugin.name) < 0) { plugins.push(plugin); } } } catch (ex) { // Probably not a plugin } } }); return plugins; };