Skip to content

Commit

Permalink
Merge pull request #822 from MarkPieszak/fix/cli-new-language
Browse files Browse the repository at this point in the history
fix(new): fix language bug
  • Loading branch information
kamilmysliwiec committed Aug 23, 2020
2 parents fd44658 + a745a29 commit 502547a
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions commands/new.command.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ export class NewCommand extends AbstractCommand {
)
.action(async (name: string, command: Command) => {
const options: Input[] = [];
const availableLanguages = ['js', 'ts', 'javascript', 'typescript'];
options.push({ name: 'directory', value: command.directory });
options.push({ name: 'dry-run', value: !!command.dryRun });
options.push({ name: 'skip-git', value: !!command.skipGit });
Expand All @@ -38,6 +39,25 @@ export class NewCommand extends AbstractCommand {
name: 'package-manager',
value: command.packageManager,
});

if (!!command.language) {
const langMatch = availableLanguages.includes(
command.language.toLowerCase(),
);
if (!langMatch) {
throw new Error(
`Invalid language "${command.language}" selected. Available languages are "typescript" or "javascript"`,
);
}
switch (command.language) {
case 'javascript':
command.language = 'js';
break;
case 'typescript':
command.language = 'ts';
break;
}
}
options.push({
name: 'language',
value: !!command.language ? command.language : 'ts',
Expand Down

0 comments on commit 502547a

Please sign in to comment.