Use to make your own amazing module loaders.
import {NodeModuleResolution} from 'node-module-resolution'
const files = new Map([
['/node_modules/a-module/package.json',{getData:()=>Buffer.from('{"main":"seahorse.js"}')}],
['/node_modules/a-module/seahorse.js',{getData:()=>Buffer.from("console.log('javascript')")}]
])
let nmr = new NodeModuleResolution(files)
let result = nmr.resolve('a-module')
console.log('should resolve seahorse by reading main. ',result)
import {registerLoader,globalExtensionHandler} from 'node-module-resolution'
registerLoader({
resolve:(request, parent, isMain,resolveContext)=>{
resolveContext.apples = 1
return "lolz.js"
},
compile:(module, filename, extension,resolveContext)=>{
console.log(resolveContext)
console.log(module.id)
globalExtensionHandler(module, filename, extension);
}
})
This is not an official google product.