UNPKG

renovate

Version:

Automated dependency updates. Flexible so you don't need to be.

40 lines (39 loc) 1.33 kB
import { newlineRegex } from "../../../util/regex.js"; import { GitTagsDatasource } from "../../datasource/git-tags/index.js"; //#region lib/modules/manager/mint/extract.ts function extractPackageFile(content) { const deps = []; for (const line of content.split(newlineRegex).map((s) => s.trim())) { if (line === "") continue; if (line.startsWith("#")) continue; if (line.includes("#")) { const [uncommentLine] = line.split("#"); deps.push(handleDepInMintfile(uncommentLine)); continue; } deps.push(handleDepInMintfile(line)); } return deps.length ? { deps } : null; } function handleDepInMintfile(line) { if (!line.includes("@")) return { depName: line, skipReason: "unspecified-version" }; const [depDefinition, currentVersion] = line.split("@").map((s) => s.trim()); let depName = depDefinition; let packageName = `https://github.com/${depName}.git`; if (depDefinition.startsWith("http://") || depDefinition.startsWith("https://")) { packageName = depDefinition.endsWith(".git") ? depDefinition : `${depDefinition}.git`; depName = packageName.replace(".git", "").split("/").slice(-2).join("/"); } return { depName, currentValue: currentVersion, datasource: GitTagsDatasource.id, packageName }; } //#endregion export { extractPackageFile }; //# sourceMappingURL=extract.js.map