dograma
Version:
NodeJS/Browser MTProto API Telegram client library,
18 lines (17 loc) • 704 B
JavaScript
;
const fs = require("fs");
const path = require("path");
require("./types-generator/generate");
function main() {
const apiTl = fs.readFileSync(path.resolve(__dirname, `./static/api.tl`), "utf-8");
fs.writeFileSync(path.resolve(__dirname, "./apiTl.js"), `module.exports = \`${stripTl(apiTl)}\`;`);
const schemaTl = fs.readFileSync(path.resolve(__dirname, `./static/schema.tl`), "utf-8");
fs.writeFileSync(path.resolve(__dirname, "./schemaTl.js"), `module.exports = \`${stripTl(schemaTl)}\`;`);
}
function stripTl(tl) {
return tl
.replace(/\/\*[\s\S]*?\*\/|\/\/.*/g, "")
.replace(/\n\s*\n/g, "\n")
.replace(/`/g, "\\`");
}
main();