2
0

release.js 866 B

12345678910111213141516171819202122232425262728
  1. const { execSync } = require("child_process");
  2. const excalidrawDir = `${__dirname}/../packages/excalidraw`;
  3. const excalidrawPackage = `${excalidrawDir}/package.json`;
  4. const pkg = require(excalidrawPackage);
  5. const publish = () => {
  6. try {
  7. console.info("Installing the dependencies in root folder...");
  8. execSync(`yarn --frozen-lockfile`);
  9. console.info("Installing the dependencies in excalidraw directory...");
  10. execSync(`yarn --frozen-lockfile`, { cwd: excalidrawDir });
  11. console.info("Building ESM Package...");
  12. execSync(`yarn run build:esm`, { cwd: excalidrawDir });
  13. console.info("Publishing the package...");
  14. execSync(`yarn --cwd ${excalidrawDir} publish`);
  15. } catch (error) {
  16. console.error(error);
  17. process.exit(1);
  18. }
  19. };
  20. const release = () => {
  21. publish();
  22. console.info(`Published ${pkg.version}!`);
  23. };
  24. release();