dograma
Version:
NodeJS/Browser MTProto API Telegram client library,
34 lines (28 loc) • 766 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();