build-version.js 771 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env node
  2. const fs = require("fs");
  3. const path = require("path");
  4. const asar = require("asar");
  5. const zero = digit => `0${digit}`.slice(-2);
  6. const versionDate = date => {
  7. const date_ = `${date.getFullYear()}-${zero(date.getMonth() + 1)}-${zero(
  8. date.getDate(),
  9. )}`;
  10. const time = `${zero(date.getHours())}-${zero(date.getMinutes())}-${zero(
  11. date.getSeconds(),
  12. )}`;
  13. return `${date_}-${time}`;
  14. };
  15. const now = new Date();
  16. const data = JSON.stringify(
  17. {
  18. asar: `excalidraw.asar`,
  19. version: versionDate(now),
  20. },
  21. undefined,
  22. 2,
  23. );
  24. fs.writeFileSync(path.join("build", "version.json"), data);
  25. (async () => {
  26. const src = "build/";
  27. const dest = path.join("build", `excalidraw.asar`);
  28. await asar.createPackage(src, dest);
  29. })();