From 4e2e6af76bc7c737e3c504f9223d9d33c97fed80 Mon Sep 17 00:00:00 2001 From: David Boyne Date: Tue, 2 Nov 2021 13:40:08 +0000 Subject: [PATCH 1/3] adding default file extension for users --- src/commands/new.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/commands/new.ts b/src/commands/new.ts index a471015a5bb..fc200501c8b 100644 --- a/src/commands/new.ts +++ b/src/commands/new.ts @@ -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.split('.').pop() !== fileName; + 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}...`); } } From b1589dc5c32bd9e9c4cc49f502000ced9dd7efbb Mon Sep 17 00:00:00 2001 From: David Boyne Date: Fri, 5 Nov 2021 07:57:02 +0000 Subject: [PATCH 2/3] Update src/commands/new.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fran Méndez --- src/commands/new.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/commands/new.ts b/src/commands/new.ts index fc200501c8b..fad2ceb9646 100644 --- a/src/commands/new.ts +++ b/src/commands/new.ts @@ -81,7 +81,7 @@ export default class New extends Command { async createAsyncapiFile(fileName:string) { const defaultAsyncapiFile = await readFile(resolve(__dirname, '../../assets/asyncapi.yaml'), { encoding: 'utf8' }); - const fileNameHasFileExtension = fileName.split('.').pop() !== fileName; + const fileNameHasFileExtension = fileName.includes('.') const fileNameToWriteToDisk = fileNameHasFileExtension ? fileName : `${fileName}.yaml`; try { From 7868dc036851060d4db7d86a88bccee31ae46e07 Mon Sep 17 00:00:00 2001 From: David Boyne Date: Mon, 8 Nov 2021 09:57:43 +0000 Subject: [PATCH 3/3] added missings semicolon --- src/commands/new.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/commands/new.ts b/src/commands/new.ts index fad2ceb9646..b132d073aa6 100644 --- a/src/commands/new.ts +++ b/src/commands/new.ts @@ -81,7 +81,7 @@ 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 fileNameHasFileExtension = fileName.includes('.'); const fileNameToWriteToDisk = fileNameHasFileExtension ? fileName : `${fileName}.yaml`; try {