@polkadot/typegen
Version:
Type generation scripts
25 lines (24 loc) • 1.49 kB
JavaScript
import assetHubKusama from '@polkadot/types-support/metadata/v15/asset-hub-kusama-hex';
import assetHubPolkadot from '@polkadot/types-support/metadata/v15/asset-hub-polkadot-hex';
import kusama from '@polkadot/types-support/metadata/v15/kusama-hex';
import polkadot from '@polkadot/types-support/metadata/v15/polkadot-hex';
import substrate from '@polkadot/types-support/metadata/v15/substrate-hex';
import { generateDefaultConsts, generateDefaultErrors, generateDefaultEvents, generateDefaultInterface, generateDefaultLookup, generateDefaultQuery, generateDefaultRpc, generateDefaultRuntime, generateDefaultTsDef, generateDefaultTx } from './generate/index.js';
const BASE = 'packages/api-augment/src';
const METAS = Object.entries({ assetHubKusama, assetHubPolkadot, kusama, polkadot, substrate });
export function main() {
generateDefaultInterface();
generateDefaultLookup();
generateDefaultRpc();
generateDefaultTsDef();
for (const [name, staticMeta] of METAS) {
console.log();
console.log(`*** Generating for ${name}`);
generateDefaultConsts(`${BASE}/${name}/consts.ts`, staticMeta);
generateDefaultErrors(`${BASE}/${name}/errors.ts`, staticMeta);
generateDefaultEvents(`${BASE}/${name}/events.ts`, staticMeta);
generateDefaultQuery(`${BASE}/${name}/query.ts`, staticMeta);
generateDefaultRuntime(`${BASE}/${name}/runtime.ts`, staticMeta);
generateDefaultTx(`${BASE}/${name}/tx.ts`, staticMeta);
}
}