Skip to content

Instantly share code, notes, and snippets.

@samolabams
Last active August 13, 2020 08:15
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save samolabams/eddc68648f1e96f47db7f28e523eeba2 to your computer and use it in GitHub Desktop.
Save samolabams/eddc68648f1e96f47db7f28e523eeba2 to your computer and use it in GitHub Desktop.
function loadModule(filename, module, require) {
const wrappedSrc = `
function(module, exports, require) {
${fs.readFileSync(filename, 'utf8')}
}(module, module.exports, require)
`;
eval(wrappedSrc);
}
function require(moduleName) {
const id = require.resolve(moduleName);
if (require.cache[id]) {
return require.cache[id].exports;
}
const module = {
exports: {},
id
}
}
require.cache = {};
require.resolve = (moduleName) => {
// resolve module based on name
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment