publish_npm.js 1.0 KB

1234567891011121314151617181920212223242526272829303132
  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. fs.copyFileSync("gramjs/tl/api.d.ts", "dist/tl/api.d.ts");
  10. fs.copyFileSync("gramjs/define.d.ts", "dist/define.d.ts");
  11. const npm_publish = exec("npm publish", { cwd: "dist" });
  12. npm_publish.stdout.on("data", function (data) {
  13. console.log(data.toString());
  14. });
  15. npm_publish.stderr.on("data", function (data) {
  16. console.error(data.toString());
  17. });
  18. npm_publish.on("close", (code) => {
  19. if (code === 0) {
  20. console.log("=====================================");
  21. console.log("FINISHED UPLOADING");
  22. console.log("=====================================");
  23. } else {
  24. throw new Error("something went wrong");
  25. }
  26. });
  27. } else {
  28. throw new Error("Error happened");
  29. }
  30. });