@angular/cli
Advanced tools
Comparing version 18.1.0-rc.1 to 18.1.0
{ | ||
"name": "@angular/cli", | ||
"version": "18.1.0-rc.1", | ||
"version": "18.1.0", | ||
"description": "CLI tool for Angular", | ||
@@ -28,8 +28,8 @@ "main": "lib/cli/index.js", | ||
"dependencies": { | ||
"@angular-devkit/architect": "0.1801.0-rc.1", | ||
"@angular-devkit/core": "18.1.0-rc.1", | ||
"@angular-devkit/schematics": "18.1.0-rc.1", | ||
"@angular-devkit/architect": "0.1801.0", | ||
"@angular-devkit/core": "18.1.0", | ||
"@angular-devkit/schematics": "18.1.0", | ||
"@inquirer/prompts": "5.0.7", | ||
"@listr2/prompt-adapter-inquirer": "2.0.13", | ||
"@schematics/angular": "18.1.0-rc.1", | ||
"@schematics/angular": "18.1.0", | ||
"@yarnpkg/lockfile": "1.1.0", | ||
@@ -50,10 +50,10 @@ "ini": "4.1.3", | ||
"packageGroup": { | ||
"@angular/cli": "18.1.0-rc.1", | ||
"@angular/build": "18.1.0-rc.1", | ||
"@angular/ssr": "18.1.0-rc.1", | ||
"@angular-devkit/architect": "0.1801.0-rc.1", | ||
"@angular-devkit/build-angular": "18.1.0-rc.1", | ||
"@angular-devkit/build-webpack": "0.1801.0-rc.1", | ||
"@angular-devkit/core": "18.1.0-rc.1", | ||
"@angular-devkit/schematics": "18.1.0-rc.1" | ||
"@angular/cli": "18.1.0", | ||
"@angular/build": "18.1.0", | ||
"@angular/ssr": "18.1.0", | ||
"@angular-devkit/architect": "0.1801.0", | ||
"@angular-devkit/build-angular": "18.1.0", | ||
"@angular-devkit/build-webpack": "0.1801.0", | ||
"@angular-devkit/core": "18.1.0", | ||
"@angular-devkit/schematics": "18.1.0" | ||
} | ||
@@ -60,0 +60,0 @@ }, |
@@ -8,2 +8,4 @@ /** | ||
*/ | ||
import { Target } from '@angular-devkit/architect'; | ||
import { workspaces } from '@angular-devkit/core'; | ||
import { Argv } from 'yargs'; | ||
@@ -18,2 +20,3 @@ import { ArchitectBaseCommandModule } from './architect-base-command-module'; | ||
abstract readonly multiTarget: boolean; | ||
findDefaultBuilderName?(project: workspaces.ProjectDefinition, target: Target): Promise<string | undefined>; | ||
builder(argv: Argv): Promise<Argv<ArchitectCommandArgs>>; | ||
@@ -20,0 +23,0 @@ run(options: Options<ArchitectCommandArgs> & OtherOptions): Promise<number | void>; |
@@ -61,2 +61,20 @@ "use strict"; | ||
async builder(argv) { | ||
const target = this.getArchitectTarget(); | ||
// Add default builder if target is not in project and a command default is provided | ||
if (this.findDefaultBuilderName && this.context.workspace) { | ||
for (const [project, projectDefinition] of this.context.workspace.projects) { | ||
if (projectDefinition.targets.has(target)) { | ||
continue; | ||
} | ||
const defaultBuilder = await this.findDefaultBuilderName(projectDefinition, { | ||
project, | ||
target, | ||
}); | ||
if (defaultBuilder) { | ||
projectDefinition.targets.set(target, { | ||
builder: defaultBuilder, | ||
}); | ||
} | ||
} | ||
} | ||
const project = this.getArchitectProject(); | ||
@@ -88,3 +106,2 @@ const { jsonHelp, getYargsCompletions, help } = this.context.args.options; | ||
} | ||
const target = this.getArchitectTarget(); | ||
const schemaOptions = await this.getArchitectTargetOptions({ | ||
@@ -91,0 +108,0 @@ project, |
@@ -8,2 +8,3 @@ /** | ||
*/ | ||
import { workspaces } from '@angular-devkit/core'; | ||
import { ArchitectCommandModule } from '../../command-builder/architect-command-module'; | ||
@@ -16,2 +17,3 @@ import { CommandModuleImplementation } from '../../command-builder/command-module'; | ||
longDescriptionPath?: string | undefined; | ||
findDefaultBuilderName(project: workspaces.ProjectDefinition): Promise<string | undefined>; | ||
} |
@@ -10,2 +10,4 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const node_module_1 = require("node:module"); | ||
const node_path_1 = require("node:path"); | ||
const architect_command_module_1 = require("../../command-builder/architect-command-module"); | ||
@@ -17,3 +19,31 @@ class ExtractI18nCommandModule extends architect_command_module_1.ArchitectCommandModule { | ||
longDescriptionPath; | ||
async findDefaultBuilderName(project) { | ||
// Only application type projects have a default i18n extraction target | ||
if (project.extensions['projectType'] !== 'application') { | ||
return; | ||
} | ||
const buildTarget = project.targets.get('build'); | ||
if (!buildTarget) { | ||
// No default if there is no build target | ||
return; | ||
} | ||
// Provide a default based on the defined builder for the 'build' target | ||
switch (buildTarget.builder) { | ||
case '@angular-devkit/build-angular:application': | ||
case '@angular-devkit/build-angular:browser-esbuild': | ||
case '@angular-devkit/build-angular:browser': | ||
return '@angular-devkit/build-angular:extract-i18n'; | ||
case '@angular/build:application': | ||
return '@angular/build:extract-i18n'; | ||
} | ||
// For other builders, check for `@angular-devkit/build-angular` and use if found. | ||
// This package is safer to use since it supports both application builder types. | ||
try { | ||
const projectRequire = (0, node_module_1.createRequire)((0, node_path_1.join)(this.context.root, project.root) + '/'); | ||
projectRequire.resolve('@angular-devkit/build-angular'); | ||
return '@angular-devkit/build-angular:extract-i18n'; | ||
} | ||
catch { } | ||
} | ||
} | ||
exports.default = ExtractI18nCommandModule; |
@@ -28,3 +28,3 @@ "use strict"; | ||
// TODO(bazel): Convert this to use build-time version stamping after flipping the build script to use bazel | ||
// export const VERSION = new Version('18.1.0-rc.1'); | ||
// export const VERSION = new Version('18.1.0'); | ||
exports.VERSION = new Version(JSON.parse((0, fs_1.readFileSync)((0, path_1.resolve)(__dirname, '../../package.json'), 'utf-8')).version); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
635788
15505
0
+ Added@angular-devkit/architect@0.1801.0(transitive)
+ Added@angular-devkit/core@18.1.0(transitive)
+ Added@angular-devkit/schematics@18.1.0(transitive)
+ Added@schematics/angular@18.1.0(transitive)
- Removed@angular-devkit/architect@0.1801.0-rc.1(transitive)
- Removed@angular-devkit/core@18.1.0-rc.1(transitive)
- Removed@angular-devkit/schematics@18.1.0-rc.1(transitive)
- Removed@schematics/angular@18.1.0-rc.1(transitive)
Updated@angular-devkit/core@18.1.0
Updated@schematics/angular@18.1.0