sprockets-preloader
Version:
Webpack pre-loader to easily translate sprockets require directives into JavaScript module dependencies
20 lines (16 loc) • 683 B
JavaScript
var fs = require('fs');
var path = require('path');
var decorate = require('../decorate.js');
var { getFilesInDirectory } = require('../utils.js');
module.exports = function requireDirectoryTransformer(context, requireDir) {
var assetDir = path.join(context, requireDir);
if (assetDir) {
return getFilesInDirectory(assetDir)
.map(function(file) { return path.join(assetDir, file); })
.filter(function(file) { return fs.statSync(file).isFile(); })
.map(function(file) { return decorate(context, file, { require: true }); })
} else {
console.error('sprockets-preloader: unable to find directory ', requireDir, ' in ', context);
return [];
}
};