diff --git a/scripts/protocol-dts-generator.ts b/scripts/protocol-dts-generator.ts index bdf0618722..077c48923f 100644 --- a/scripts/protocol-dts-generator.ts +++ b/scripts/protocol-dts-generator.ts @@ -3,9 +3,12 @@ import * as path from 'path' import {IProtocol, Protocol as P} from './protocol-schema' // TODO: @noj validate this via https://github.com/andischerer/typescript-json-typesafe against protocol-schema.d.ts -const jsProtocol: IProtocol = require('../json/js_protocol.json') -const browserProtocol: IProtocol = require('../json/browser_protocol.json') -const protocolDomains: P.Domain[] = jsProtocol.domains.concat(browserProtocol.domains) +const protocolDomains: P.Domain[] = []; +for (const file of fs.readdirSync(path.join(__dirname, '..', 'json'))) { + if (path.extname(file) !== '.json') continue; + const def = JSON.parse(fs.readFileSync(path.join(__dirname, '..', 'json', file), 'utf-8')); + protocolDomains.push(...def.domains); +} let numIndents = 0 let emitStr = ''