Socket
Socket
Sign inDemoInstall

@angular/cli

Package Overview
Dependencies
Maintainers
2
Versions
829
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@angular/cli - npm Package Compare versions

Comparing version 18.1.0-rc.1 to 18.1.0

26

package.json
{
"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);
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc