Skip to content

Instantly share code, notes, and snippets.

@atian25
Created May 9, 2019 00:38
Show Gist options
  • Save atian25/21b99c9fda3cb8164e4df8513d8f8159 to your computer and use it in GitHub Desktop.
Save atian25/21b99c9fda3cb8164e4df8513d8f8159 to your computer and use it in GitHub Desktop.
function lazyRequire(id) {
return new Proxy({}, {
get: (_, key, reciver) => {
const mod = require(id);
return Reflect.get(mod, key, reciver);
},
});
}
const fs = lazyRequire('fs');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment