diff --git a/src/main.ts b/src/main.ts index 1ce7303..7202e9d 100644 --- a/src/main.ts +++ b/src/main.ts @@ -5,6 +5,7 @@ import fs from 'fs-extra'; import inquirer from 'inquirer'; import arg from 'arg'; import chalk from 'chalk'; +import { snakeToPascal } from './utils'; const FILES_WITH_NAME_TEMPLATE = ['package.json', 'README.md']; const NAME_TEMPLATE = '{{name}}'; @@ -63,12 +64,14 @@ export async function main() { const noCi = localArgs['--no-ci'] ?? false; + const defaultContractName = snakeToPascal(name); const contractName: string = (noCi ? 'NonExistent' : localArgs['--contractName']) || ( await inquirer.prompt({ name: 'contractName', message: 'First created contract name (PascalCase)', + default: defaultContractName, }) ).contractName.trim(); diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 0000000..9c482af --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,3 @@ +export function snakeToPascal(str: string): string { + return ('-' + str).replace(/-(\w)/g, (_, c) => c.toUpperCase()); +}