UNPKG

@graphprotocol/graph-cli

Version:

CLI for building for and deploying to The Graph

66 lines (65 loc) 1.77 kB
import Protocol from '../protocols'; import ABI from '../protocols/ethereum/abi'; export interface ScaffoldOptions { protocol: Protocol; abi?: ABI; indexEvents?: boolean; contract?: string; network: string; contractName: string; startBlock?: string; subgraphName?: string; node?: string; spkgPath?: string; } export default class Scaffold { protocol: Protocol; abi?: ABI; indexEvents?: boolean; contract?: string; network: string; contractName: string; subgraphName?: string; node?: string; startBlock?: string; spkgPath?: string; constructor(options: ScaffoldOptions); generatePackageJson(): Promise<string>; generatePackageJsonForSubstreams(): Promise<string>; generateManifest(): Promise<string>; generateSchema(): Promise<string>; generateTsConfig(): Promise<string>; generateMappings(): Promise<{ [x: string]: string; } | undefined>; generateMapping(): Promise<string>; generateABIs(): Promise<{ [x: string]: string; } | undefined>; generateTests(): Promise<{ [x: string]: string; } | undefined>; generate(): Promise<{ 'subgraph.yaml': string; 'schema.graphql': string; 'package.json': string; 'tsconfig.json'?: undefined; src?: undefined; abis?: undefined; tests?: undefined; } | { 'package.json': string; 'subgraph.yaml': string; 'schema.graphql': string; 'tsconfig.json': string; src: { [x: string]: string; } | undefined; abis: { [x: string]: string; } | undefined; tests: { [x: string]: string; } | undefined; }>; }