diff --git a/packages/angular_devkit/architect/bin/architect.ts b/packages/angular_devkit/architect/bin/architect.ts index b4513721a1da..05888c276e55 100644 --- a/packages/angular_devkit/architect/bin/architect.ts +++ b/packages/angular_devkit/architect/bin/architect.ts @@ -180,9 +180,16 @@ function parseOptions(args: string[]): Options { } } - // Type inference for numbers - if (typeof value === 'string' && !isNaN(Number(value))) { - value = Number(value); + if (typeof value === 'string') { + if (!isNaN(Number(value))) { + // Type inference for numbers + value = Number(value); + } else if (value === 'true') { + // Type inference for booleans + value = true; + } else if (value === 'false') { + value = false; + } } const camelName = strings.camelize(name); diff --git a/packages/angular_devkit/schematics_cli/bin/schematics.ts b/packages/angular_devkit/schematics_cli/bin/schematics.ts index 109497dd89e1..08d72f9d01d5 100644 --- a/packages/angular_devkit/schematics_cli/bin/schematics.ts +++ b/packages/angular_devkit/schematics_cli/bin/schematics.ts @@ -520,9 +520,16 @@ function parseOptions(args: string[]): Options { } } - // Type inference for numbers - if (typeof value === 'string' && !isNaN(Number(value))) { - value = Number(value); + if (typeof value === 'string') { + if (!isNaN(Number(value))) { + // Type inference for numbers + value = Number(value); + } else if (value === 'true') { + // Type inference for booleans + value = true; + } else if (value === 'false') { + value = false; + } } const camelName = strings.camelize(name);