update-system-version.js (916B)
1 #!/usr/bin/env node 2 import fs from "node:fs/promises"; 3 import path from "node:path"; 4 import { fileURLToPath } from "node:url"; 5 async function main() { 6 const dirname = path.dirname(fileURLToPath(import.meta.url)); 7 const packageRoot = path.join(dirname, "../.."); 8 const packageJson = await fs.readFile(path.join(packageRoot, "package.json"), "utf-8"); 9 const { version } = JSON.parse(packageJson); 10 const versionTsFile = path.join(packageRoot, "src/library/version.ts"); 11 const versionTs = await fs.readFile(versionTsFile, "utf-8"); 12 const re = /(\["System\.version", vString\(")([^"]+)("\))/; 13 if (!versionTs.match(re)) { 14 throw new Error(`Can't find version in ${versionTsFile}`); 15 } 16 const patchedVersionTs = versionTs.replace(re, `$1${version}$3`); 17 await fs.writeFile(versionTsFile, patchedVersionTs, "utf-8"); 18 } 19 main(); 20 //# sourceMappingURL=update-system-version.js.map