time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

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