1 2 3 4 5 6 7 8 9 10 11 | 1× 2× 24× 24× | /** * @param {function} compile * @param {string} extension */ export default function attachHook(compile, extension) { require.extensions[extension] = function hook(m, filename) { const tokens = compile(filename); return m._compile('module.exports = ' + JSON.stringify(tokens), filename); }; } |