bumpChanged.ts 747 B

123456789101112131415161718192021222324252627282930313233
  1. import { createRequire } from "node:module";
  2. import { resolve } from "node:path";
  3. import { writeFile } from "node:fs/promises";
  4. import { coerce, inc } from "semver";
  5. import PresenceCompiler, { Metadata } from "./classes/PresenceCompiler.js";
  6. import { getDiff } from "./util.js";
  7. const require = createRequire(import.meta.url),
  8. compiler = new PresenceCompiler(),
  9. changedPresences = getDiff();
  10. for (const presence of changedPresences) {
  11. const presencePath = resolve(
  12. compiler.getPresenceFolder(presence),
  13. "metadata.json"
  14. ),
  15. metadata = require(presencePath) as Metadata;
  16. await writeFile(
  17. presencePath,
  18. JSON.stringify(
  19. {
  20. ...metadata,
  21. version: inc(coerce(metadata.version)!, "patch"),
  22. },
  23. null,
  24. "\t"
  25. )
  26. );
  27. }