mtcute/packages/client/build.config.cjs

17 lines
548 B
JavaScript

module.exports = ({ fs, path, outDir }) => ({
esmOnlyDirectives: true,
final() {
function fixClient(file) {
// make TelegramClient a class, not an interface
const dTsContent = fs.readFileSync(path.join(outDir, file), 'utf8')
fs.writeFileSync(
path.join(outDir, file),
dTsContent.replace('export interface TelegramClient', 'export class TelegramClient'),
)
}
fixClient('esm/client.d.ts')
fixClient('cjs/client.d.ts')
},
})