mirror of
https://github.com/cerc-io/watcher-ts
synced 2024-11-20 04:46:20 +00:00
nikugogoi
faf046d181
* Implement host api for bigint operations * Implement type conversion APIs * Avoid use of exports as variable name for conflict * Implement log API with debug and levels * Fix job-runnner hook error after stopping and starting chain
83 lines
1.4 KiB
TypeScript
83 lines
1.4 KiB
TypeScript
import {
|
|
// ethereum,
|
|
// store,
|
|
log
|
|
// ipfs,
|
|
// json,
|
|
// crypto,
|
|
|
|
// dataSource,
|
|
// ens,
|
|
|
|
// typeConversion,
|
|
|
|
// bigDecimal,
|
|
// bigInt,
|
|
|
|
// Address,
|
|
// BigDecimal,
|
|
// BigInt,
|
|
// ByteArray,
|
|
// Bytes,
|
|
// DataSourceContext,
|
|
// DataSourceTemplate,
|
|
// Entity,
|
|
// JSONValue,
|
|
// JSONValueKind,
|
|
// JSONValuePayload,
|
|
// Result,
|
|
// TypedMap,
|
|
// TypedMapEntry,
|
|
// Value,
|
|
// ValueKind,
|
|
// ValuePayload,
|
|
// Wrapped
|
|
} from '@graphprotocol/graph-ts';
|
|
|
|
/* eslint-disable @typescript-eslint/no-namespace */
|
|
export declare namespace test {
|
|
export function asyncMethod(): i32;
|
|
}
|
|
|
|
export function callGraphAPI (): void {
|
|
log.debug('hello {}', ['world']);
|
|
}
|
|
|
|
export function callAsyncMethod (): void {
|
|
log.debug('calling async method', []);
|
|
const res = test.asyncMethod();
|
|
log.debug('res after async: {}', [res.toString()]);
|
|
}
|
|
|
|
export class Foo {
|
|
static getFoo (): Foo {
|
|
return new Foo();
|
|
}
|
|
|
|
getString (): string {
|
|
return 'hello world!';
|
|
}
|
|
}
|
|
|
|
export const FooID = idof<Foo>();
|
|
|
|
export class Bar {
|
|
prop: string
|
|
|
|
constructor (prop: string) {
|
|
this.prop = prop;
|
|
}
|
|
|
|
getProp (): string {
|
|
return this.prop;
|
|
}
|
|
}
|
|
|
|
export function testLog (): void {
|
|
log.debug('Debug message: {}, {}', ['value1', 'value2']);
|
|
log.info('Info message: {}', ['value1', 'value2']);
|
|
log.warning('Warning message', []);
|
|
log.error('Error message', []);
|
|
log.critical('Critical message', []);
|
|
}
|