deno-importmap
Version:
Resolve specifiers with import maps.
30 lines (24 loc) • 792 B
Markdown
# ImportMap
Implementation of [import maps](https://github.com/WICG/import-maps).
This is a port of the Deno module [importmap](https://deno.land/x/importmap) to Nodejs.
## Example
```ts
import {
resolveImportMap,
resolveModuleSpecifier,
} from "deno-importmap";
const importMap: ImportMap = {
imports: {
"./foo/": "./bar/",
},
};
const importMapBaseURL = new URL(import.meta.url);
const moduleSpecifier = "./foo/test.js";
const baseURL = new URL(import.meta.url);
const resolvedImportMap = resolveImportMap(importMap, importMapBaseURL); // { imports: { "file:///project/dir/foo/": "file:///project/dir/bar/" }, scopes: {} }
const resolvedeModuleSpecifier = resolveModuleSpecifier(
moduleSpecifier,
resolvedImportMap,
baseURL,
); // file:///project/dir/bar/test.js
```