fix updating of pyproject.toml
This commit is contained in:
parent
6eb02c9578
commit
7a5a93999b
21
updates.js
21
updates.js
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user