Skip to content

Commit

Permalink
feat: adding default file extension for users (#117)
Browse files Browse the repository at this point in the history
* adding default file extension for users

* Update src/commands/new.ts

Co-authored-by: Fran Méndez <fmvilas@gmail.com>

* added missings semicolon

Co-authored-by: David Boyne <davidboyne@Davids-MBP.lan>
Co-authored-by: Fran Méndez <fmvilas@gmail.com>
  • Loading branch information
3 people authored Nov 10, 2021
1 parent a5311ff commit fc05287
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions src/commands/new.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,17 +81,20 @@ export default class New extends Command {
async createAsyncapiFile(fileName:string) {
const defaultAsyncapiFile = await readFile(resolve(__dirname, '../../assets/asyncapi.yaml'), { encoding: 'utf8' });

const fileNameHasFileExtension = fileName.includes('.');
const fileNameToWriteToDisk = fileNameHasFileExtension ? fileName : `${fileName}.yaml`;

try {
const content = await readFile(fileName, { encoding: 'utf8' });
const content = await readFile(fileNameToWriteToDisk, { encoding: 'utf8' });
if (content !== '') {
console.log(`File ${fileName} already exists. Ignoring...`);
console.log(`File ${fileNameToWriteToDisk} already exists. Ignoring...`);
return;
}
} catch (e) {
// File does not exist. Proceed creating it...
}

await writeFile(fileName, defaultAsyncapiFile, { encoding: 'utf8' });
console.log(`Created file ${fileName}...`);
await writeFile(fileNameToWriteToDisk, defaultAsyncapiFile, { encoding: 'utf8' });
console.log(`Created file ${fileNameToWriteToDisk}...`);
}
}

0 comments on commit fc05287

Please sign in to comment.