const { exec } = require("child_process"); const fs = require("fs"); const tsc = exec("tsc"); tsc.on("close", (code) => { if (code === 0) { fs.copyFileSync("package.json", "dist/package.json"); fs.copyFileSync("README.md", "dist/README.md"); fs.copyFileSync("LICENSE", "dist/LICENSE"); if (!fs.existsSync("dist/tl/static")) { fs.mkdirSync("dist/tl/static"); } fs.copyFileSync("gramjs/tl/static/api.tl", "dist/tl/static/api.tl"); fs.copyFileSync("gramjs/tl/static/schema.tl", "dist/tl/static/schema.tl"); fs.copyFileSync("gramjs/tl/api.d.ts", "dist/tl/api.d.ts"); fs.copyFileSync("gramjs/define.d.ts", "dist/define.d.ts"); const npm_publish = exec("npm publish", { cwd: "dist" }); npm_publish.stdout.on("data", function (data) { console.log(data.toString()); }); npm_publish.stderr.on("data", function (data) { console.error(data.toString()); }); npm_publish.on("close", (code) => { if (code === 0) { console.log("====================================="); console.log("FINISHED UPLOADING"); console.log("====================================="); } else { throw new Error("something went wrong"); } }); } else { throw new Error("Error happened"); } });