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;