I have this code which creates a Node.js module from memory:
function requireFromString(src, filename) {
var Module = module.constructor;
var m = new Module(filename);
m._compile(src, filename);
return m;
}
console.log(
requireFromString(
'module.exports = { test: 1}',
'/some/file/path.js'
)
);
when I run it I get this output:
Module {
id: '/some/file/path.js',
exports: { test: 1 },
parent: undefined,
filename: null, // <<< humma?
loaded: false,
children: [] }
does anyone know why filename is null? seems funny that id is the filename, and filename is null. I am on Node.js version 10.