const fs = require("fs"); const { execSync } = require("child_process"); const packageFile = fs.readFileSync("./package.json").toString(); const newPackageFile = packageFile.replace( /"version": "[0-9]+.[0-9]+.[0-9]+"/, `"version": "${__NEW_VERSION__}"` ); fs.writeFileSync("./package.json", newPackageFile); const indexFile = fs.readFileSync("./src/index.ts").toString(); const newIndexFile = indexFile.replace( /version\("[0-9]+\.[0-9]+\.[0-9]+"\)/, `version("${__NEW_VERSION__}")` ); fs.writeFileSync("./src/index.ts", newIndexFile); execSync( `rcz changelog --show-hashes --unreleased-as v${__NEW_VERSION__} > CHANGELOG.md` );