Skip to content

Instantly share code, notes, and snippets.

@kriskowal
Created May 28, 2020 23:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kriskowal/a3d8a93819a020edc0d88c00ac162f63 to your computer and use it in GitHub Desktop.
Save kriskowal/a3d8a93819a020edc0d88c00ac162f63 to your computer and use it in GitHub Desktop.
const dependency = new Compartment({}, {}, {
resolveHook: (moduleSpecifier, moduleReferrer) =>
resolve(moduleSpecifier, moduleReferrer),
importHook: async moduleSpecifier => {
const moduleLocation = locate(moduleSpecifier);
const moduleText = await retrieve(moduleLocation);
return new ModuleStaticRecord(moduleText, moduleLocation);
},
});
const application = new Compartment({}, {
'dependency': dependency.module('./main.js'),
}, {
resolveHook,
importHook,
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment