importly
Version:
importly generates import maps
25 lines • 916 B
JavaScript
import json5 from "json5";
import { ImportlyParsingError } from "./errors.js";
import { InputType } from "../types.js";
import { readPackageJson } from "./utilities/read-package-json.js";
import { readPackageLockJson } from "./utilities/read-package-lock-json.js";
export function parse({ input, dev }) {
try {
const json = json5.parse(input);
const type = json.packages
? InputType.PackageLockJson
: InputType.PackageJson;
switch (type) {
case InputType.PackageLockJson:
return readPackageLockJson({ json, dev });
case InputType.PackageJson:
return readPackageJson({ json, dev });
default:
throw new ImportlyParsingError("invalid input");
}
}
catch (error) {
throw new ImportlyParsingError("error parsing input");
}
}
//# sourceMappingURL=parse.js.map