updateReadme.js 1.0 KB

123456789101112131415161718192021222324252627
  1. const fs = require("fs");
  2. const updateReadme = () => {
  3. const excalidrawDir = `${__dirname}/../src/packages/excalidraw`;
  4. let data = fs.readFileSync(`${excalidrawDir}/README_NEXT.md`, "utf8");
  5. // remove note for unstable release
  6. data = data.replace(
  7. /<!-- unstable-readme-start-->[\s\S]*?<!-- unstable-readme-end-->/,
  8. "",
  9. );
  10. // replace "excalidraw-next" with "excalidraw"
  11. data = data.replace(/excalidraw-next/g, "excalidraw");
  12. data = data.trim();
  13. const demoIndex = data.indexOf("### Demo");
  14. const excalidrawNextNote =
  15. "#### Note\n\n**If you don't want to wait for the next stable release and try out the unreleased changes you can use [@excalidraw/excalidraw-next](https://www.npmjs.com/package/@excalidraw/excalidraw-next).**\n\n";
  16. // Add excalidraw next note to try out for unreleased changes
  17. data = data.slice(0, demoIndex) + excalidrawNextNote + data.slice(demoIndex);
  18. // update readme
  19. fs.writeFileSync(`${excalidrawDir}/README.md`, data, "utf8");
  20. };
  21. module.exports = updateReadme;