@layr-labs/hourglass-performer
Version:
TypeScript SDK for building Hourglass AVS performers
90 lines • 1.97 kB
TypeScript
#!/usr/bin/env node
/**
* CLI for creating new Hourglass performers
*/
declare class CreatePerformerCLI {
private rl;
constructor();
/**
* Main CLI entry point
*/
run(args: string[]): Promise<void>;
/**
* Collect project configuration from user
*/
private collectProjectConfig;
/**
* Create project directory and basic structure
*/
private createProject;
/**
* Install npm dependencies
*/
private installDependencies;
/**
* Set up TypeChain configuration
*/
private setupTypeChain;
/**
* Create example files based on configuration
*/
private createExampleFiles;
/**
* Generate package.json content
*/
private generatePackageJson;
/**
* Generate TypeScript configuration
*/
private generateTsConfig;
/**
* Generate .gitignore content
*/
private generateGitignore;
/**
* Generate README content
*/
private generateReadme;
/**
* Generate sample ABI for TypeChain
*/
private generateSampleAbi;
/**
* Generate basic performer implementation
*/
private generateBasicPerformer;
/**
* Generate Solidity performer implementation
*/
private generateSolidityPerformer;
/**
* Generate basic worker example
*/
private generateBasicWorkerExample;
/**
* Generate Solidity worker example
*/
private generateSolidityWorkerExample;
/**
* Generate Dockerfile
*/
private generateDockerfile;
/**
* Generate docker-compose.yml
*/
private generateDockerCompose;
/**
* Show success message with next steps
*/
private showSuccessMessage;
/**
* Prompt user for input
*/
private ask;
/**
* Convert kebab-case to PascalCase
*/
private toPascalCase;
}
export default CreatePerformerCLI;
//# sourceMappingURL=createPerformer.d.ts.map