Rename module -> extension

This commit is contained in:
Simon Warta 2020-07-07 12:05:05 +02:00
parent f047df1af0
commit fa2eae5060
2 changed files with 112 additions and 112 deletions

View File

@ -64,31 +64,31 @@ function parseAxiosError(err: AxiosError): never {
* @see https://cosmos.network/rpc
*/
export class LcdClient {
/** Constructs an LCD client with 0 modules */
/** Constructs an LCD client with 0 extensions */
public static withExtensions(options: LcdClientBaseOptions): LcdClient;
/** Constructs an LCD client with 1 module */
/** Constructs an LCD client with 1 extension */
public static withExtensions<A extends LcdExtension>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupExtensionA: LcdExtensionSetup<A>,
): LcdClient & A;
/** Constructs an LCD client with 2 modules */
/** Constructs an LCD client with 2 extensions */
public static withExtensions<A extends LcdExtension, B extends LcdExtension>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
): LcdClient & A & B;
/** Constructs an LCD client with 3 modules */
/** Constructs an LCD client with 3 extensions */
public static withExtensions<A extends LcdExtension, B extends LcdExtension, C extends LcdExtension>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
): LcdClient & A & B & C;
/** Constructs an LCD client with 4 modules */
/** Constructs an LCD client with 4 extensions */
public static withExtensions<
A extends LcdExtension,
B extends LcdExtension,
@ -96,13 +96,13 @@ export class LcdClient {
D extends LcdExtension
>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupModuleD: LcdExtensionSetup<D>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
setupExtensionD: LcdExtensionSetup<D>,
): LcdClient & A & B & C & D;
/** Constructs an LCD client with 5 modules */
/** Constructs an LCD client with 5 extensions */
public static withExtensions<
A extends LcdExtension,
B extends LcdExtension,
@ -111,14 +111,14 @@ export class LcdClient {
E extends LcdExtension
>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupModuleD: LcdExtensionSetup<D>,
setupModuleE: LcdExtensionSetup<E>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
setupExtensionD: LcdExtensionSetup<D>,
setupExtensionE: LcdExtensionSetup<E>,
): LcdClient & A & B & C & D & E;
/** Constructs an LCD client with 6 modules */
/** Constructs an LCD client with 6 extensions */
public static withExtensions<
A extends LcdExtension,
B extends LcdExtension,
@ -128,15 +128,15 @@ export class LcdClient {
F extends LcdExtension
>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupModuleD: LcdExtensionSetup<D>,
setupModuleE: LcdExtensionSetup<E>,
setupModuleF: LcdExtensionSetup<F>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
setupExtensionD: LcdExtensionSetup<D>,
setupExtensionE: LcdExtensionSetup<E>,
setupExtensionF: LcdExtensionSetup<F>,
): LcdClient & A & B & C & D & E & F;
/** Constructs an LCD client with 7 modules */
/** Constructs an LCD client with 7 extensions */
public static withExtensions<
A extends LcdExtension,
B extends LcdExtension,
@ -147,16 +147,16 @@ export class LcdClient {
G extends LcdExtension
>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupModuleD: LcdExtensionSetup<D>,
setupModuleE: LcdExtensionSetup<E>,
setupModuleF: LcdExtensionSetup<F>,
setupModuleG: LcdExtensionSetup<G>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
setupExtensionD: LcdExtensionSetup<D>,
setupExtensionE: LcdExtensionSetup<E>,
setupExtensionF: LcdExtensionSetup<F>,
setupExtensionG: LcdExtensionSetup<G>,
): LcdClient & A & B & C & D & E & F & G;
/** Constructs an LCD client with 8 modules */
/** Constructs an LCD client with 8 extensions */
public static withExtensions<
A extends LcdExtension,
B extends LcdExtension,
@ -168,14 +168,14 @@ export class LcdClient {
H extends LcdExtension
>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupModuleD: LcdExtensionSetup<D>,
setupModuleE: LcdExtensionSetup<E>,
setupModuleF: LcdExtensionSetup<F>,
setupModuleG: LcdExtensionSetup<G>,
setupModuleH: LcdExtensionSetup<H>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
setupExtensionD: LcdExtensionSetup<D>,
setupExtensionE: LcdExtensionSetup<E>,
setupExtensionF: LcdExtensionSetup<F>,
setupExtensionG: LcdExtensionSetup<G>,
setupExtensionH: LcdExtensionSetup<H>,
): LcdClient & A & B & C & D & E & F & G & H;
public static withExtensions<
@ -189,31 +189,31 @@ export class LcdClient {
H extends LcdExtension
>(
options: LcdClientBaseOptions,
setupModuleA?: LcdExtensionSetup<A>,
setupModuleB?: LcdExtensionSetup<B>,
setupModuleC?: LcdExtensionSetup<C>,
setupModuleD?: LcdExtensionSetup<D>,
setupModuleE?: LcdExtensionSetup<E>,
setupModuleF?: LcdExtensionSetup<F>,
setupModuleG?: LcdExtensionSetup<G>,
setupModuleH?: LcdExtensionSetup<H>,
setupExtensionA?: LcdExtensionSetup<A>,
setupExtensionB?: LcdExtensionSetup<B>,
setupExtensionC?: LcdExtensionSetup<C>,
setupExtensionD?: LcdExtensionSetup<D>,
setupExtensionE?: LcdExtensionSetup<E>,
setupExtensionF?: LcdExtensionSetup<F>,
setupExtensionG?: LcdExtensionSetup<G>,
setupExtensionH?: LcdExtensionSetup<H>,
): any {
const client = new LcdClient(options.apiUrl, options.broadcastMode);
const modules = new Array<LcdExtension>();
if (setupModuleA) modules.push(setupModuleA(client));
if (setupModuleB) modules.push(setupModuleB(client));
if (setupModuleC) modules.push(setupModuleC(client));
if (setupModuleD) modules.push(setupModuleD(client));
if (setupModuleE) modules.push(setupModuleE(client));
if (setupModuleF) modules.push(setupModuleF(client));
if (setupModuleG) modules.push(setupModuleG(client));
if (setupModuleH) modules.push(setupModuleH(client));
for (const module of modules) {
assert(isNonNullObject(module), `Module must be a non-null object`);
for (const key in module) {
assert(typeof key == "string", `Found non-string module key: ${key}`);
(client as any)[key] = module[key];
const extensions = new Array<LcdExtension>();
if (setupExtensionA) extensions.push(setupExtensionA(client));
if (setupExtensionB) extensions.push(setupExtensionB(client));
if (setupExtensionC) extensions.push(setupExtensionC(client));
if (setupExtensionD) extensions.push(setupExtensionD(client));
if (setupExtensionE) extensions.push(setupExtensionE(client));
if (setupExtensionF) extensions.push(setupExtensionF(client));
if (setupExtensionG) extensions.push(setupExtensionG(client));
if (setupExtensionH) extensions.push(setupExtensionH(client));
for (const extension of extensions) {
assert(isNonNullObject(extension), `Extension must be a non-null object`);
for (const key in extension) {
assert(typeof key == "string", `Found non-string extension key: ${key}`);
(client as any)[key] = extension[key];
}
}

View File

@ -30,27 +30,27 @@ export interface LcdClientBaseOptions {
* @see https://cosmos.network/rpc
*/
export declare class LcdClient {
/** Constructs an LCD client with 0 modules */
/** Constructs an LCD client with 0 extensions */
static withExtensions(options: LcdClientBaseOptions): LcdClient;
/** Constructs an LCD client with 1 module */
/** Constructs an LCD client with 1 extension */
static withExtensions<A extends LcdExtension>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupExtensionA: LcdExtensionSetup<A>,
): LcdClient & A;
/** Constructs an LCD client with 2 modules */
/** Constructs an LCD client with 2 extensions */
static withExtensions<A extends LcdExtension, B extends LcdExtension>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
): LcdClient & A & B;
/** Constructs an LCD client with 3 modules */
/** Constructs an LCD client with 3 extensions */
static withExtensions<A extends LcdExtension, B extends LcdExtension, C extends LcdExtension>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
): LcdClient & A & B & C;
/** Constructs an LCD client with 4 modules */
/** Constructs an LCD client with 4 extensions */
static withExtensions<
A extends LcdExtension,
B extends LcdExtension,
@ -58,12 +58,12 @@ export declare class LcdClient {
D extends LcdExtension
>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupModuleD: LcdExtensionSetup<D>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
setupExtensionD: LcdExtensionSetup<D>,
): LcdClient & A & B & C & D;
/** Constructs an LCD client with 5 modules */
/** Constructs an LCD client with 5 extensions */
static withExtensions<
A extends LcdExtension,
B extends LcdExtension,
@ -72,13 +72,13 @@ export declare class LcdClient {
E extends LcdExtension
>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupModuleD: LcdExtensionSetup<D>,
setupModuleE: LcdExtensionSetup<E>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
setupExtensionD: LcdExtensionSetup<D>,
setupExtensionE: LcdExtensionSetup<E>,
): LcdClient & A & B & C & D & E;
/** Constructs an LCD client with 6 modules */
/** Constructs an LCD client with 6 extensions */
static withExtensions<
A extends LcdExtension,
B extends LcdExtension,
@ -88,14 +88,14 @@ export declare class LcdClient {
F extends LcdExtension
>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupModuleD: LcdExtensionSetup<D>,
setupModuleE: LcdExtensionSetup<E>,
setupModuleF: LcdExtensionSetup<F>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
setupExtensionD: LcdExtensionSetup<D>,
setupExtensionE: LcdExtensionSetup<E>,
setupExtensionF: LcdExtensionSetup<F>,
): LcdClient & A & B & C & D & E & F;
/** Constructs an LCD client with 7 modules */
/** Constructs an LCD client with 7 extensions */
static withExtensions<
A extends LcdExtension,
B extends LcdExtension,
@ -106,15 +106,15 @@ export declare class LcdClient {
G extends LcdExtension
>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupModuleD: LcdExtensionSetup<D>,
setupModuleE: LcdExtensionSetup<E>,
setupModuleF: LcdExtensionSetup<F>,
setupModuleG: LcdExtensionSetup<G>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
setupExtensionD: LcdExtensionSetup<D>,
setupExtensionE: LcdExtensionSetup<E>,
setupExtensionF: LcdExtensionSetup<F>,
setupExtensionG: LcdExtensionSetup<G>,
): LcdClient & A & B & C & D & E & F & G;
/** Constructs an LCD client with 8 modules */
/** Constructs an LCD client with 8 extensions */
static withExtensions<
A extends LcdExtension,
B extends LcdExtension,
@ -126,14 +126,14 @@ export declare class LcdClient {
H extends LcdExtension
>(
options: LcdClientBaseOptions,
setupModuleA: LcdExtensionSetup<A>,
setupModuleB: LcdExtensionSetup<B>,
setupModuleC: LcdExtensionSetup<C>,
setupModuleD: LcdExtensionSetup<D>,
setupModuleE: LcdExtensionSetup<E>,
setupModuleF: LcdExtensionSetup<F>,
setupModuleG: LcdExtensionSetup<G>,
setupModuleH: LcdExtensionSetup<H>,
setupExtensionA: LcdExtensionSetup<A>,
setupExtensionB: LcdExtensionSetup<B>,
setupExtensionC: LcdExtensionSetup<C>,
setupExtensionD: LcdExtensionSetup<D>,
setupExtensionE: LcdExtensionSetup<E>,
setupExtensionF: LcdExtensionSetup<F>,
setupExtensionG: LcdExtensionSetup<G>,
setupExtensionH: LcdExtensionSetup<H>,
): LcdClient & A & B & C & D & E & F & G & H;
private readonly client;
private readonly broadcastMode;