From 64967fcbd381f7e182288048be1b3a7bac5b6e84 Mon Sep 17 00:00:00 2001 From: Mike Brocchi Date: Thu, 14 Apr 2016 15:57:33 -0400 Subject: [PATCH] chore: create aliases for generators c -> component d -> directive p -> pipe r -> route s -> service --- addon/ng2/commands/generate.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/addon/ng2/commands/generate.ts b/addon/ng2/commands/generate.ts index 5e4369f651dc..c7f5b3a5010f 100644 --- a/addon/ng2/commands/generate.ts +++ b/addon/ng2/commands/generate.ts @@ -12,6 +12,9 @@ const GenerateCommand = EmberGenerateCommand.extend({ return; } + // map the blueprint name to allow for aliases + rawArgs[0] = mapBlueprintName(rawArgs[0]); + if (!fs.existsSync(path.join(__dirname, '..', 'blueprints', rawArgs[0]))) { SilentError.debugOrThrow('angular-cli/commands/generate', `Invalid blueprint: ${rawArgs[0]}`); } @@ -20,6 +23,18 @@ const GenerateCommand = EmberGenerateCommand.extend({ } }); +function mapBlueprintName(name) { + let mappedName = aliasMap[name]; + return mappedName ? mappedName : name; +} + +const aliasMap = { + 'c': 'component', + 'd': 'directive', + 'p': 'pipe', + 'r': 'route', + 's': 'service' +}; module.exports = GenerateCommand; module.exports.overrideCore = true;