importly
Version:
importly generates import maps
17 lines • 842 B
JavaScript
import { ImportlyGenerationError } from "./errors.js";
import { linkerUnpkg } from "./linkers/linker-unpkg.js";
import { linkerJsdelivr } from "./linkers/linker-jsdelivr.js";
import { prepareCloudGenerator } from "./generators/prepare-cloud-generator.js";
import { generatorForNodeModules } from "./generators/generator-for-node-modules.js";
export function getGenerator(host) {
const generators = {
node_modules: generatorForNodeModules,
unpkg: prepareCloudGenerator(linkerUnpkg),
jsdelivr: prepareCloudGenerator(linkerJsdelivr),
};
const keys = Object.keys(generators);
if (!keys.includes(host))
throw new ImportlyGenerationError(`no generator found for host "${host}" (must be ${keys.map(k => `"${k}"`).join(", ")})`);
return generators[host];
}
//# sourceMappingURL=get-generator.js.map