publish_npm.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const { exec } = require("child_process");
  2. const fs = require("fs");
  3. const tsc = exec("tsc");
  4. tsc.on("close", (code) => {
  5. if (code === 0) {
  6. fs.copyFileSync("package.json", "dist/package.json");
  7. fs.copyFileSync("README.md", "dist/README.md");
  8. fs.copyFileSync("LICENSE", "dist/LICENSE");
  9. if (!fs.existsSync("dist/tl/static")) {
  10. fs.mkdirSync("dist/tl/static");
  11. }
  12. fs.copyFileSync("gramjs/tl/static/api.tl", "dist/tl/static/api.tl");
  13. fs.copyFileSync("gramjs/tl/static/schema.tl", "dist/tl/static/schema.tl");
  14. fs.copyFileSync("gramjs/tl/api.d.ts", "dist/tl/api.d.ts");
  15. fs.copyFileSync("gramjs/define.d.ts", "dist/define.d.ts");
  16. const npm_publish = exec("npm publish", { cwd: "dist" });
  17. npm_publish.stdout.on("data", function (data) {
  18. console.log(data.toString());
  19. });
  20. npm_publish.stderr.on("data", function (data) {
  21. console.error(data.toString());
  22. });
  23. npm_publish.on("close", (code) => {
  24. if (code === 0) {
  25. console.log("=====================================");
  26. console.log("FINISHED UPLOADING");
  27. console.log("=====================================");
  28. } else {
  29. throw new Error("something went wrong");
  30. }
  31. });
  32. } else {
  33. throw new Error("Error happened");
  34. }
  35. });