fix updating of pyproject.toml

This commit is contained in:
silverwind 2023-06-20 01:09:54 +02:00
parent 6eb02c9578
commit 7a5a93999b
Signed by: silverwind
GPG Key ID: 2E62B41C93869443

@ -364,12 +364,23 @@ function updatePackageJson(pkgStr, deps) {
for (const key of Object.keys(deps)) {
const name = key.split(sep)[1];
const old = deps[key].oldOriginal || deps[key].old;
const re = new RegExp(`"${esc(name)}": +"${esc(old)}"`, "g");
const re = new RegExp(`"${esc(name)}": *"${esc(old)}"`, "g");
newPkgStr = newPkgStr.replace(re, `"${name}": "${deps[key].new}"`);
}
return newPkgStr;
}
function updateProjectToml(pkgStr, deps) {
let newPkgStr = pkgStr;
for (const key of Object.keys(deps)) {
const name = key.split(sep)[1];
const old = deps[key].oldOriginal || deps[key].old;
const re = new RegExp(`${esc(name)} *= *"${esc(old)}"`, "g");
newPkgStr = newPkgStr.replace(re, `${name} = "${deps[key].new}"`);
}
return newPkgStr;
}
function updateRange(range, version) {
return range.replace(/[0-9]+\.[0-9]+\.[0-9]+(-.+)?/g, version);
}
@ -873,12 +884,16 @@ async function main() {
}
try {
write(packageFile, updatePackageJson(pkgStr, deps));
if (language === "js") {
write(packageFile, updatePackageJson(pkgStr, deps));
} else {
write(packageFile, updateProjectToml(pkgStr, deps));
}
} catch (err) {
finish(new Error(`Error writing ${packageFile}: ${err.message}`));
}
finish(green(`package.json updated`), deps);
finish(green(`${packageFile} updated`), deps);
}
main().catch(finish);