navskit
Version:
Deploy TypeScript logic on Ethereum. Includes core library, CLI tools, and utilities.
33 lines (32 loc) • 1.15 kB
TypeScript
export declare class NavsGenerator {
private targetDir;
private isLocal;
constructor(targetDir: string, isLocal?: boolean);
generate(): Promise<void>;
private validateProjectStructure;
private extractNavsFunctions;
private performStaticAnalysis;
private findTypeScriptFiles;
private extractFunctionsFromFile;
private determineConsensusType;
private extractParametersFromFunction;
private getSafeParameterName;
private addDataLocationForInternal;
private addDataLocation;
private addDataLocationForAbiDecode;
private generateSolidityLibrary;
private generateServiceLibrary;
private generateCombinedNavsReceiver;
private generateNavsReceiverAbstract;
private generateAsyncFunction;
private generateAbstractCallbackMethod;
private generateInternalCallbackRouter;
private generateInternalErrorCallbackRouter;
private getDefaultValue;
private generateUtilityFunctionsForContract;
private generateUtilityFunctions;
private generateLibraryName;
private mapTypeScriptToSolidity;
private getTaskDispatchAddresses;
private getChainName;
}