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]+(-(alpha|beta|rc|dev)\.[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]+(-(alpha|beta|rc|dev)\.[0-9]+)?"\)/, `version("${__NEW_VERSION__}")`, ); fs.writeFileSync("./src/index.ts", newIndexFile); execSync( `rcz changelog --show-hashes --unreleased-as v${__NEW_VERSION__} > CHANGELOG.md`, );