UNPKG

sprockets-preloader

Version:

Webpack pre-loader to easily translate sprockets require directives into JavaScript module dependencies

20 lines (16 loc) 683 B
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 []; } };