worldmap-viewer

git clone https://git.godosa.eu/worldmap-viewer

master

raw ยท 440 bytes

// Node module-resolution hook: resolve bare specifiers with the page's import map.
let map;
export function initialize(data) { map = data; }
export async function resolve(spec, ctx, next) {
  for (const [k, v] of Object.entries(map.imports)) {
    if (spec === k || (k.endsWith('/') && spec.startsWith(k))) {
      return { url: new URL(v + spec.slice(k.length), map.base).href, shortCircuit: true };
    }
  }
  return next(spec, ctx);
}