From 2dee5055823e27e59a989a21ee009973ea22e3f1 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Tue, 7 Mar 2023 13:07:34 +0000 Subject: [PATCH 01/21] =?UTF-8?q?refactor(core):=20split=20`=C9=B5=C9=B5de?= =?UTF-8?q?fineDirective`=20and=20`=C9=B5=C9=B5defineComponent`=20(#49350)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Before this change `ɵɵdefineDirective` called `ɵɵdefineComponent` under the hood. This is problematic for the consistent component id generation as it could result in hash collisions for certain directives. Directives however do not require an id. This changes moves common definition generation logic into a separate function that is re-used in `ɵɵdefineDirective` and `ɵɵdefineComponent`. PR Close #49350 --- packages/core/src/render3/definition.ts | 393 +++++++----------- .../src/render3/interfaces/type_checks.ts | 2 +- .../core/src/render3/util/discovery_utils.ts | 3 +- .../animations/bundle.golden_symbols.json | 3 + .../cyclic_import/bundle.golden_symbols.json | 3 + .../forms_reactive/bundle.golden_symbols.json | 9 + .../bundle.golden_symbols.json | 9 + .../router/bundle.golden_symbols.json | 9 + .../bundle.golden_symbols.json | 3 + .../bundling/todo/bundle.golden_symbols.json | 9 + 10 files changed, 191 insertions(+), 252 deletions(-) diff --git a/packages/core/src/render3/definition.ts b/packages/core/src/render3/definition.ts index c32a47d1f31a..274cd5a45ae2 100644 --- a/packages/core/src/render3/definition.ts +++ b/packages/core/src/render3/definition.ts @@ -17,57 +17,19 @@ import {initNgDevMode} from '../util/ng_dev_mode'; import {stringify} from '../util/stringify'; import {NG_COMP_DEF, NG_DIR_DEF, NG_MOD_DEF, NG_PIPE_DEF} from './fields'; -import {ComponentDef, ComponentDefFeature, ComponentTemplate, ComponentType, ContentQueriesFunction, DependencyTypeList, DirectiveDef, DirectiveDefFeature, DirectiveDefList, HostBindingsFunction, PipeDef, PipeDefList, TypeOrFactory, ViewQueriesFunction} from './interfaces/definition'; +import {ComponentDef, ComponentDefFeature, ComponentTemplate, ComponentType, ContentQueriesFunction, DependencyTypeList, DirectiveDef, DirectiveDefFeature, DirectiveDefListOrFactory, HostBindingsFunction, PipeDef, PipeDefListOrFactory, TypeOrFactory, ViewQueriesFunction} from './interfaces/definition'; import {TAttributes, TConstantsOrFactory} from './interfaces/node'; import {CssSelectorList} from './interfaces/projection'; - -/** Counter used to generate unique IDs for component definitions. */ -let componentDefCount = 0; - - -/** - * Create a component definition object. - * - * - * # Example - * ``` - * class MyDirective { - * // Generated by Angular Template Compiler - * // [Symbol] syntax will not be supported by TypeScript until v2.7 - * static ɵcmp = defineComponent({ - * ... - * }); - * } - * ``` - * @codeGenApi - */ -export function ɵɵdefineComponent(componentDefinition: { +interface DirectiveDefinition { /** * Directive type, needed to configure the injector. */ type: Type; - /** The selectors that will be used to match nodes to this component. */ + /** The selectors that will be used to match nodes to this directive. */ selectors?: CssSelectorList; - /** - * The number of nodes, local refs, and pipes in this component template. - * - * Used to calculate the length of this component's LView array, so we - * can pre-fill the array and set the binding start index. - */ - // TODO(kara): remove queries from this count - decls: number; - - /** - * The number of bindings in this component template (including pure fn bindings). - * - * Used to calculate the length of this component's LView array, so we - * can pre-fill the array and set the host binding start index. - */ - vars: number; - /** * A map of input names. * @@ -88,7 +50,7 @@ export function ɵɵdefineComponent(componentDefinition: { * ``` * { * publicInput1: 'publicInput1', - * declaredInput2: ['publicInput2', 'declaredInput2'], + * declaredInput2: ['declaredInput2', 'publicInput2'], * } * ``` * @@ -96,7 +58,7 @@ export function ɵɵdefineComponent(componentDefinition: { * ``` * { * minifiedPublicInput1: 'publicInput1', - * minifiedDeclaredInput2: ['publicInput2', 'declaredInput2'], + * minifiedDeclaredInput2: [ 'publicInput2', 'declaredInput2'], * } * ``` * @@ -105,13 +67,13 @@ export function ɵɵdefineComponent(componentDefinition: { * * NOTE: * - Because declared and public name are usually same we only generate the array - * `['public', 'declared']` format when they differ. + * `['declared', 'public']` format when they differ. * - The reason why this API and `outputs` API is not the same is that `NgOnChanges` has * inconsistent behavior in that it uses declared names rather than minified or public. For * this reason `NgOnChanges` will be deprecated and removed in future version and this * API will be simplified to be consistent with `output`. */ - inputs?: {[P in keyof T]?: string | [string, string]}; + inputs?: {[P in keyof T]?: string|[string, string]}; /** * A map of output names. @@ -125,6 +87,13 @@ export function ɵɵdefineComponent(componentDefinition: { */ outputs?: {[P in keyof T]?: string}; + /** + * A list of optional features to apply. + * + * See: {@link NgOnChangesFeature}, {@link ProvidersFeature}, {@link InheritDefinitionFeature} + */ + features?: DirectiveDefFeature[]; + /** * Function executed by the parent template to allow child directive to apply host bindings. */ @@ -142,8 +111,8 @@ export function ɵɵdefineComponent(componentDefinition: { * Assign static attribute values to a host element. * * This property will assign static attribute values as well as class and style - * values to a host element. Since attribute values can consist of different types of values, the - * `hostAttrs` array must include the values in the following format: + * values to a host element. Since attribute values can consist of different types of values, + * the `hostAttrs` array must include the values in the following format: * * attrs = [ * // static attributes (like `title`, `name`, `id`...) @@ -175,6 +144,12 @@ export function ɵɵdefineComponent(componentDefinition: { */ contentQueries?: ContentQueriesFunction; + /** + * Additional set of instructions specific to view query processing. This could be seen as a + * set of instructions to be inserted into the template function. + */ + viewQuery?: ViewQueriesFunction|null; + /** * Defines the name that can be used in the template to assign this directive to a variable. * @@ -182,6 +157,29 @@ export function ɵɵdefineComponent(componentDefinition: { */ exportAs?: string[]; + /** + * Whether this directive/component is standalone. + */ + standalone?: boolean; +} + +interface ComponentDefinition extends Omit, 'features'> { + /** + * The number of nodes, local refs, and pipes in this component template. + * + * Used to calculate the length of this component's LView array, so we + * can pre-fill the array and set the binding start index. + */ + decls: number; + + /** + * The number of bindings in this component template (including pure fn bindings). + * + * Used to calculate the length of this component's LView array, so we + * can pre-fill the array and set the host binding start index. + */ + vars: number; + /** * Template function use for rendering DOM. * @@ -223,17 +221,6 @@ export function ɵɵdefineComponent(componentDefinition: { * An array of `ngContent[selector]` values that were found in the template. */ ngContentSelectors?: string[]; - - /** - * Additional set of instructions specific to view query processing. This could be seen as a - * set of instruction to be inserted into the template function. - * - * Query-related instructions need to be pulled out to a specific function as a timing of - * execution is different as compared to all other instructions (after change detection hooks but - * before view hooks). - */ - viewQuery?: ViewQueriesFunction| null; - /** * A list of optional features to apply. * @@ -276,74 +263,61 @@ export function ɵɵdefineComponent(componentDefinition: { /** * The set of schemas that declare elements to be allowed in the component's template. */ - schemas?: SchemaMetadata[] | null; + schemas?: SchemaMetadata[]|null; +} - /** - * Whether this directive/component is standalone. - */ - standalone?: boolean; -}): unknown { +/** Counter used to generate unique IDs for component definitions. */ +let componentDefCount = 0; + +/** + * Create a component definition object. + * + * + * # Example + * ``` + * class MyComponent { + * // Generated by Angular Template Compiler + * // [Symbol] syntax will not be supported by TypeScript until v2.7 + * static ɵcmp = defineComponent({ + * ... + * }); + * } + * ``` + * @codeGenApi + */ +export function ɵɵdefineComponent(componentDefinition: ComponentDefinition): + Mutable, keyof ComponentDef> { return noSideEffects(() => { // Initialize ngDevMode. This must be the first statement in ɵɵdefineComponent. // See the `initNgDevMode` docstring for more information. (typeof ngDevMode === 'undefined' || ngDevMode) && initNgDevMode(); - const type = componentDefinition.type; - const standalone = componentDefinition.standalone === true; - const declaredInputs: {[key: string]: string} = {} as any; - const def: Mutable, keyof ComponentDef> = { - type: type, - providersResolver: null, + const baseDef = getNgDirectiveDef(componentDefinition as DirectiveDefinition); + const def: Mutable, keyof ComponentDef> = { + ...baseDef, decls: componentDefinition.decls, vars: componentDefinition.vars, - factory: null, - template: componentDefinition.template || null!, + template: componentDefinition.template, consts: componentDefinition.consts || null, ngContentSelectors: componentDefinition.ngContentSelectors, - hostBindings: componentDefinition.hostBindings || null, - hostVars: componentDefinition.hostVars || 0, - hostAttrs: componentDefinition.hostAttrs || null, - contentQueries: componentDefinition.contentQueries || null, - declaredInputs: declaredInputs, - inputs: null!, // assigned in noSideEffects - outputs: null!, // assigned in noSideEffects - exportAs: componentDefinition.exportAs || null, onPush: componentDefinition.changeDetection === ChangeDetectionStrategy.OnPush, directiveDefs: null!, // assigned in noSideEffects pipeDefs: null!, // assigned in noSideEffects - standalone, - dependencies: standalone && componentDefinition.dependencies || null, + dependencies: baseDef.standalone && componentDefinition.dependencies || null, getStandaloneInjector: null, - selectors: componentDefinition.selectors || EMPTY_ARRAY, - viewQuery: componentDefinition.viewQuery || null, - features: componentDefinition.features as DirectiveDefFeature[] || null, data: componentDefinition.data || {}, encapsulation: componentDefinition.encapsulation || ViewEncapsulation.Emulated, id: `c${componentDefCount++}`, styles: componentDefinition.styles || EMPTY_ARRAY, _: null, - setInput: null, schemas: componentDefinition.schemas || null, tView: null, - findHostDirectiveDefs: null, - hostDirectives: null, }; - const dependencies = componentDefinition.dependencies; - const feature = componentDefinition.features; - def.inputs = invertObject(componentDefinition.inputs, declaredInputs), - def.outputs = invertObject(componentDefinition.outputs), - feature && feature.forEach((fn) => fn(def)); - def.directiveDefs = dependencies ? - (() => (typeof dependencies === 'function' ? dependencies() : dependencies) - .map(extractDirectiveDef) - .filter(nonNull)) : - null; - def.pipeDefs = dependencies ? - (() => (typeof dependencies === 'function' ? dependencies() : dependencies) - .map(getPipeDef) - .filter(nonNull)) : - null; + initFeatures(def); + const dependencies = componentDefinition.dependencies; + def.directiveDefs = extractDefListOrFactory(dependencies, /* pipeDef */ false); + def.pipeDefs = extractDefListOrFactory(dependencies, /* pipeDef */ true); return def; }); } @@ -360,12 +334,9 @@ export function ɵɵdefineComponent(componentDefinition: { export function ɵɵsetComponentScope( type: ComponentType, directives: Type[]|(() => Type[]), pipes: Type[]|(() => Type[])): void { - const def = (type.ɵcmp as ComponentDef); - def.directiveDefs = () => - (typeof directives === 'function' ? directives() : directives).map(extractDirectiveDef) as - DirectiveDefList; - def.pipeDefs = () => - (typeof pipes === 'function' ? pipes() : pipes).map(getPipeDef) as PipeDefList; + const def = type.ɵcmp as ComponentDef; + def.directiveDefs = extractDefListOrFactory(directives, /* pipeDef */ false); + def.pipeDefs = extractDefListOrFactory(pipes, /* pipeDef */ true); } export function extractDirectiveDef(type: Type): DirectiveDef|ComponentDef|null { @@ -543,143 +514,15 @@ function invertObject( * * @codeGenApi */ -export const ɵɵdefineDirective = - ɵɵdefineComponent as any as(directiveDefinition: { - /** - * Directive type, needed to configure the injector. - */ - type: Type; - - /** The selectors that will be used to match nodes to this directive. */ - selectors?: CssSelectorList; - - /** - * A map of input names. - * - * The format is in: `{[actualPropertyName: string]:(string|[string, string])}`. - * - * Given: - * ``` - * class MyComponent { - * @Input() - * publicInput1: string; - * - * @Input('publicInput2') - * declaredInput2: string; - * } - * ``` - * - * is described as: - * ``` - * { - * publicInput1: 'publicInput1', - * declaredInput2: ['declaredInput2', 'publicInput2'], - * } - * ``` - * - * Which the minifier may translate to: - * ``` - * { - * minifiedPublicInput1: 'publicInput1', - * minifiedDeclaredInput2: [ 'publicInput2', 'declaredInput2'], - * } - * ``` - * - * This allows the render to re-construct the minified, public, and declared names - * of properties. - * - * NOTE: - * - Because declared and public name are usually same we only generate the array - * `['declared', 'public']` format when they differ. - * - The reason why this API and `outputs` API is not the same is that `NgOnChanges` has - * inconsistent behavior in that it uses declared names rather than minified or public. For - * this reason `NgOnChanges` will be deprecated and removed in future version and this - * API will be simplified to be consistent with `output`. - */ - inputs?: {[P in keyof T]?: string | [string, string]}; - - /** - * A map of output names. - * - * The format is in: `{[actualPropertyName: string]:string}`. - * - * Which the minifier may translate to: `{[minifiedPropertyName: string]:string}`. - * - * This allows the render to re-construct the minified and non-minified names - * of properties. - */ - outputs?: {[P in keyof T]?: string}; - - /** - * A list of optional features to apply. - * - * See: {@link NgOnChangesFeature}, {@link ProvidersFeature}, {@link InheritDefinitionFeature} - */ - features?: DirectiveDefFeature[]; - - /** - * Function executed by the parent template to allow child directive to apply host bindings. - */ - hostBindings?: HostBindingsFunction; - - /** - * The number of bindings in this directive `hostBindings` (including pure fn bindings). - * - * Used to calculate the length of the component's LView array, so we - * can pre-fill the array and set the host binding start index. - */ - hostVars?: number; - - /** - * Assign static attribute values to a host element. - * - * This property will assign static attribute values as well as class and style - * values to a host element. Since attribute values can consist of different types of values, - * the `hostAttrs` array must include the values in the following format: - * - * attrs = [ - * // static attributes (like `title`, `name`, `id`...) - * attr1, value1, attr2, value, - * - * // a single namespace value (like `x:id`) - * NAMESPACE_MARKER, namespaceUri1, name1, value1, - * - * // another single namespace value (like `x:name`) - * NAMESPACE_MARKER, namespaceUri2, name2, value2, - * - * // a series of CSS classes that will be applied to the element (no spaces) - * CLASSES_MARKER, class1, class2, class3, - * - * // a series of CSS styles (property + value) that will be applied to the element - * STYLES_MARKER, prop1, value1, prop2, value2 - * ] - * - * All non-class and non-style attributes must be defined at the start of the list - * first before all class and style values are set. When there is a change in value - * type (like when classes and styles are introduced) a marker must be used to separate - * the entries. The marker values themselves are set via entries found in the - * [AttributeMarker] enum. - */ - hostAttrs?: TAttributes; - - /** - * Function to create instances of content queries associated with a given directive. - */ - contentQueries?: ContentQueriesFunction; - - /** - * Additional set of instructions specific to view query processing. This could be seen as a - * set of instructions to be inserted into the template function. - */ - viewQuery?: ViewQueriesFunction| null; - - /** - * Defines the name that can be used in the template to assign this directive to a variable. - * - * See: {@link Directive.exportAs} - */ - exportAs?: string[]; - }) => never; +export function ɵɵdefineDirective(directiveDefinition: DirectiveDefinition): + Mutable, keyof DirectiveDef> { + return noSideEffects(() => { + const def = getNgDirectiveDef(directiveDefinition); + initFeatures(def); + + return def; + }); +} /** * Create a pipe definition object. @@ -699,18 +542,18 @@ export const ɵɵdefineDirective = */ export function ɵɵdefinePipe(pipeDef: { /** Name of the pipe. Used for matching pipes in template to pipe defs. */ - name: string, + name: string; /** Pipe class reference. Needed to extract pipe lifecycle hooks. */ - type: Type, + type: Type; /** Whether the pipe is pure. */ - pure?: boolean, + pure?: boolean; /** * Whether the pipe is standalone. */ - standalone?: boolean, + standalone?: boolean; }): unknown { return (>{ type: pipeDef.type, @@ -762,3 +605,53 @@ export function getNgModuleDef(type: any, throwNotFound?: boolean): NgModuleD } return ngModuleDef; } + +function getNgDirectiveDef(directiveDefinition: DirectiveDefinition): + Mutable, keyof DirectiveDef> { + const declaredInputs: Record = {}; + + return { + type: directiveDefinition.type, + providersResolver: null, + factory: null, + hostBindings: directiveDefinition.hostBindings || null, + hostVars: directiveDefinition.hostVars || 0, + hostAttrs: directiveDefinition.hostAttrs || null, + contentQueries: directiveDefinition.contentQueries || null, + declaredInputs, + exportAs: directiveDefinition.exportAs || null, + standalone: directiveDefinition.standalone === true, + selectors: directiveDefinition.selectors || EMPTY_ARRAY, + viewQuery: directiveDefinition.viewQuery || null, + features: directiveDefinition.features || null, + setInput: null, + findHostDirectiveDefs: null, + hostDirectives: null, + inputs: invertObject(directiveDefinition.inputs, declaredInputs), + outputs: invertObject(directiveDefinition.outputs), + }; +} + +function initFeatures(definition:|Mutable, keyof DirectiveDef>| + Mutable, keyof ComponentDef>): void { + definition.features?.forEach((fn) => fn(definition)); +} + +function extractDefListOrFactory( + dependencies: TypeOrFactory|undefined, + pipeDef: false): DirectiveDefListOrFactory|null; +function extractDefListOrFactory( + dependencies: TypeOrFactory|undefined, pipeDef: true): PipeDefListOrFactory| + null; +function extractDefListOrFactory( + dependencies: TypeOrFactory|undefined, pipeDef: boolean): unknown { + if (!dependencies) { + return null; + } + + const defExtractor = pipeDef ? getPipeDef : extractDirectiveDef; + + return () => (typeof dependencies === 'function' ? dependencies() : dependencies) + .map(dep => defExtractor(dep)) + .filter(nonNull); +} diff --git a/packages/core/src/render3/interfaces/type_checks.ts b/packages/core/src/render3/interfaces/type_checks.ts index acdf68d21e5c..f3da536094e8 100644 --- a/packages/core/src/render3/interfaces/type_checks.ts +++ b/packages/core/src/render3/interfaces/type_checks.ts @@ -42,7 +42,7 @@ export function isDirectiveHost(tNode: TNode): boolean { } export function isComponentDef(def: DirectiveDef): def is ComponentDef { - return (def as ComponentDef).template !== null; + return !!(def as ComponentDef).template; } export function isRootView(target: LView): boolean { diff --git a/packages/core/src/render3/util/discovery_utils.ts b/packages/core/src/render3/util/discovery_utils.ts index 6e3767c1ce66..32607b3ff079 100644 --- a/packages/core/src/render3/util/discovery_utils.ts +++ b/packages/core/src/render3/util/discovery_utils.ts @@ -440,7 +440,8 @@ function sortListeners(a: Listener, b: Listener) { * See call site for more info. */ function isDirectiveDefHack(obj: any): obj is DirectiveDef { - return obj.type !== undefined && obj.template !== undefined && obj.declaredInputs !== undefined; + return obj.type !== undefined && obj.declaredInputs !== undefined && + obj.findHostDirectiveDefs !== undefined; } /** diff --git a/packages/core/test/bundling/animations/bundle.golden_symbols.json b/packages/core/test/bundling/animations/bundle.golden_symbols.json index 454abe59403c..f5db79c84db0 100644 --- a/packages/core/test/bundling/animations/bundle.golden_symbols.json +++ b/packages/core/test/bundling/animations/bundle.golden_symbols.json @@ -857,6 +857,9 @@ { "name": "executeViewQueryFn" }, + { + "name": "extractDefListOrFactory" + }, { "name": "extractDirectiveDef" }, diff --git a/packages/core/test/bundling/cyclic_import/bundle.golden_symbols.json b/packages/core/test/bundling/cyclic_import/bundle.golden_symbols.json index 111b9cba5423..96cff924706b 100644 --- a/packages/core/test/bundling/cyclic_import/bundle.golden_symbols.json +++ b/packages/core/test/bundling/cyclic_import/bundle.golden_symbols.json @@ -626,6 +626,9 @@ { "name": "executeViewQueryFn" }, + { + "name": "extractDefListOrFactory" + }, { "name": "extractDirectiveDef" }, diff --git a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json index 872c04e9612f..c524ab8b2f63 100644 --- a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json @@ -869,6 +869,9 @@ { "name": "executeViewQueryFn" }, + { + "name": "extractDefListOrFactory" + }, { "name": "extractDirectiveDef" }, @@ -989,6 +992,9 @@ { "name": "getNextLContainer" }, + { + "name": "getNgDirectiveDef" + }, { "name": "getNodeInjectable" }, @@ -1118,6 +1124,9 @@ { "name": "inheritViewQuery" }, + { + "name": "initFeatures" + }, { "name": "initializeDirectives" }, diff --git a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json index cfdd630be017..e9dc48d4d94a 100644 --- a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json @@ -839,6 +839,9 @@ { "name": "executeViewQueryFn" }, + { + "name": "extractDefListOrFactory" + }, { "name": "extractDirectiveDef" }, @@ -950,6 +953,9 @@ { "name": "getNextLContainer" }, + { + "name": "getNgDirectiveDef" + }, { "name": "getNodeInjectable" }, @@ -1079,6 +1085,9 @@ { "name": "inheritViewQuery" }, + { + "name": "initFeatures" + }, { "name": "initializeDirectives" }, diff --git a/packages/core/test/bundling/router/bundle.golden_symbols.json b/packages/core/test/bundling/router/bundle.golden_symbols.json index cd4ed6e1b8b8..0da7274bfffd 100644 --- a/packages/core/test/bundling/router/bundle.golden_symbols.json +++ b/packages/core/test/bundling/router/bundle.golden_symbols.json @@ -1124,6 +1124,9 @@ { "name": "executeViewQueryFn" }, + { + "name": "extractDefListOrFactory" + }, { "name": "extractDirectiveDef" }, @@ -1268,6 +1271,9 @@ { "name": "getNextLContainer" }, + { + "name": "getNgDirectiveDef" + }, { "name": "getNgModuleDef" }, @@ -1403,6 +1409,9 @@ { "name": "inheritedParamsDataResolve" }, + { + "name": "initFeatures" + }, { "name": "initializeDirectives" }, diff --git a/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json b/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json index f5d200d1aa8f..0837d1379174 100644 --- a/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json +++ b/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json @@ -557,6 +557,9 @@ { "name": "executeViewQueryFn" }, + { + "name": "extractDefListOrFactory" + }, { "name": "extractDirectiveDef" }, diff --git a/packages/core/test/bundling/todo/bundle.golden_symbols.json b/packages/core/test/bundling/todo/bundle.golden_symbols.json index d1d8d60b0988..179f0ed5f2b2 100644 --- a/packages/core/test/bundling/todo/bundle.golden_symbols.json +++ b/packages/core/test/bundling/todo/bundle.golden_symbols.json @@ -743,6 +743,9 @@ { "name": "executeViewQueryFn" }, + { + "name": "extractDefListOrFactory" + }, { "name": "extractDirectiveDef" }, @@ -839,6 +842,9 @@ { "name": "getNextLContainer" }, + { + "name": "getNgDirectiveDef" + }, { "name": "getNodeInjectable" }, @@ -950,6 +956,9 @@ { "name": "incrementInitPhaseFlags" }, + { + "name": "initFeatures" + }, { "name": "initializeDirectives" }, From c9e8804b5c4dc9873794e187a288ec0bfa33fc28 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Tue, 7 Mar 2023 06:07:42 +0000 Subject: [PATCH 02/21] build: update eslint dependencies to v5.54.1 (#49348) See associated pull request for more information. PR Close #49348 --- aio/package.json | 4 +- aio/yarn.lock | 98 ++++++++++++++++++++++++------------------------ 2 files changed, 51 insertions(+), 51 deletions(-) diff --git a/aio/package.json b/aio/package.json index f455deae104c..5358d89d769a 100644 --- a/aio/package.json +++ b/aio/package.json @@ -99,8 +99,8 @@ "@types/node": "^12.7.9", "@types/trusted-types": "^2.0.2", "@types/xregexp": "^4.3.0", - "@typescript-eslint/eslint-plugin": "5.54.0", - "@typescript-eslint/parser": "5.54.0", + "@typescript-eslint/eslint-plugin": "5.54.1", + "@typescript-eslint/parser": "5.54.1", "archiver": "^5.3.0", "assert": "^2.0.0", "canonical-path": "1.0.0", diff --git a/aio/yarn.lock b/aio/yarn.lock index f95d27059e8f..f5c57dbb5a0d 100644 --- a/aio/yarn.lock +++ b/aio/yarn.lock @@ -3659,14 +3659,14 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@5.54.0": - version "5.54.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.0.tgz#2c821ad81b2c786d142279a8292090f77d1881f4" - integrity sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw== - dependencies: - "@typescript-eslint/scope-manager" "5.54.0" - "@typescript-eslint/type-utils" "5.54.0" - "@typescript-eslint/utils" "5.54.0" +"@typescript-eslint/eslint-plugin@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.1.tgz#0c5091289ce28372e38ab8d28e861d2dbe1ab29e" + integrity sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew== + dependencies: + "@typescript-eslint/scope-manager" "5.54.1" + "@typescript-eslint/type-utils" "5.54.1" + "@typescript-eslint/utils" "5.54.1" debug "^4.3.4" grapheme-splitter "^1.0.4" ignore "^5.2.0" @@ -3675,14 +3675,14 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@5.54.0": - version "5.54.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.54.0.tgz#def186eb1b1dbd0439df0dacc44fb6d8d5c417fe" - integrity sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ== +"@typescript-eslint/parser@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.54.1.tgz#05761d7f777ef1c37c971d3af6631715099b084c" + integrity sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg== dependencies: - "@typescript-eslint/scope-manager" "5.54.0" - "@typescript-eslint/types" "5.54.0" - "@typescript-eslint/typescript-estree" "5.54.0" + "@typescript-eslint/scope-manager" "5.54.1" + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/typescript-estree" "5.54.1" debug "^4.3.4" "@typescript-eslint/scope-manager@5.43.0": @@ -3693,13 +3693,13 @@ "@typescript-eslint/types" "5.43.0" "@typescript-eslint/visitor-keys" "5.43.0" -"@typescript-eslint/scope-manager@5.54.0": - version "5.54.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz#74b28ac9a3fc8166f04e806c957adb8c1fd00536" - integrity sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg== +"@typescript-eslint/scope-manager@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.54.1.tgz#6d864b4915741c608a58ce9912edf5a02bb58735" + integrity sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg== dependencies: - "@typescript-eslint/types" "5.54.0" - "@typescript-eslint/visitor-keys" "5.54.0" + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/visitor-keys" "5.54.1" "@typescript-eslint/type-utils@5.43.0": version "5.43.0" @@ -3711,13 +3711,13 @@ debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/type-utils@5.54.0": - version "5.54.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.54.0.tgz#390717216eb61393a0cad2995da154b613ba7b26" - integrity sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ== +"@typescript-eslint/type-utils@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.54.1.tgz#4825918ec27e55da8bb99cd07ec2a8e5f50ab748" + integrity sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g== dependencies: - "@typescript-eslint/typescript-estree" "5.54.0" - "@typescript-eslint/utils" "5.54.0" + "@typescript-eslint/typescript-estree" "5.54.1" + "@typescript-eslint/utils" "5.54.1" debug "^4.3.4" tsutils "^3.21.0" @@ -3726,10 +3726,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.43.0.tgz#e4ddd7846fcbc074325293515fa98e844d8d2578" integrity sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg== -"@typescript-eslint/types@5.54.0": - version "5.54.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.54.0.tgz#7d519df01f50739254d89378e0dcac504cab2740" - integrity sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ== +"@typescript-eslint/types@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.54.1.tgz#29fbac29a716d0f08c62fe5de70c9b6735de215c" + integrity sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw== "@typescript-eslint/typescript-estree@5.43.0": version "5.43.0" @@ -3744,13 +3744,13 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.54.0": - version "5.54.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz#f6f3440cabee8a43a0b25fa498213ebb61fdfe99" - integrity sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ== +"@typescript-eslint/typescript-estree@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.1.tgz#df7b6ae05fd8fef724a87afa7e2f57fa4a599be1" + integrity sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg== dependencies: - "@typescript-eslint/types" "5.54.0" - "@typescript-eslint/visitor-keys" "5.54.0" + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/visitor-keys" "5.54.1" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" @@ -3771,16 +3771,16 @@ eslint-utils "^3.0.0" semver "^7.3.7" -"@typescript-eslint/utils@5.54.0": - version "5.54.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.54.0.tgz#3db758aae078be7b54b8ea8ea4537ff6cd3fbc21" - integrity sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw== +"@typescript-eslint/utils@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.54.1.tgz#7a3ee47409285387b9d4609ea7e1020d1797ec34" + integrity sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ== dependencies: "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.54.0" - "@typescript-eslint/types" "5.54.0" - "@typescript-eslint/typescript-estree" "5.54.0" + "@typescript-eslint/scope-manager" "5.54.1" + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/typescript-estree" "5.54.1" eslint-scope "^5.1.1" eslint-utils "^3.0.0" semver "^7.3.7" @@ -3793,12 +3793,12 @@ "@typescript-eslint/types" "5.43.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@5.54.0": - version "5.54.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz#846878afbf0cd67c19cfa8d75947383d4490db8f" - integrity sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA== +"@typescript-eslint/visitor-keys@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.1.tgz#d7a8a0f7181d6ac748f4d47b2306e0513b98bf8b" + integrity sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg== dependencies: - "@typescript-eslint/types" "5.54.0" + "@typescript-eslint/types" "5.54.1" eslint-visitor-keys "^3.3.0" "@webassemblyjs/ast@1.11.1": From f099df839ef499b17324fd3b716f21671dcb2c24 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Wed, 8 Mar 2023 15:03:47 +0000 Subject: [PATCH 03/21] docs: update events (#49366) Generated `events.json` with the latest events retrieved from the Firebase DB. Closes #49355 PR Close #49366 --- aio/content/marketing/events.json | 52 +++++++++++++++++++++++++++---- 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/aio/content/marketing/events.json b/aio/content/marketing/events.json index e795b0288670..ff2af1ce5092 100644 --- a/aio/content/marketing/events.json +++ b/aio/content/marketing/events.json @@ -1135,16 +1135,56 @@ }, { "date": { - "start": "2023-11-07" + "start": "2023-01-24" }, - "linkUrl": "http://ng-poland.pl/", - "name": "NG Poland" + "name": "Online Meetup: The Future of Angular" + }, + { + "date": { + "start": "2023-02-02" + }, + "name": "Angular Zurich Meetup" + }, + { + "date": { + "start": "2023-02-08" + }, + "name": "JSWorld" + }, + { + "date": { + "start": "2023-02-23" + }, + "name": "Agent Conf" + }, + { + "date": { + "start": "2023-05-18" + }, + "name": "JSHeroes" + }, + { + "date": { + "start": "2023-05-04" + }, + "name": "Devoxx Greece" + }, + { + "date": { + "start": "2023-06-14" + }, + "name": "ng-conf" }, { "date": { "start": "2023-11-08" }, - "linkUrl": "http://js-poland.pl/", - "name": "JS Poland" + "name": "NGPoland" + }, + { + "date": { + "start": "2023-11-09" + }, + "name": "JSPoland" } -] +] \ No newline at end of file From 7efaf525a5819b96ceba65130e80ea9ab361edf1 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Wed, 8 Mar 2023 11:14:50 +0100 Subject: [PATCH 04/21] docs: Remove `RenderComponentType` from the depreciation list. (#49363) `RenderComponentType` was removed by #33019 PR Close #49363 --- aio/content/guide/deprecations.md | 1 - 1 file changed, 1 deletion(-) diff --git a/aio/content/guide/deprecations.md b/aio/content/guide/deprecations.md index bb913a38a01c..228be996e060 100644 --- a/aio/content/guide/deprecations.md +++ b/aio/content/guide/deprecations.md @@ -45,7 +45,6 @@ v15 - v18 | `@angular/common` | [`ReflectiveInjector`](#reflectiveinjector) | v8 | v11 | | `@angular/core` | [`DefaultIterableDiffer`](#core) | v7 | v11 | | `@angular/core` | [`ReflectiveKey`](#core) | v8 | v11 | -| `@angular/core` | [`RenderComponentType`](#core) | v7 | v11 | | `@angular/core` | [`defineInjectable`](#core) | v8 | v11 | | `@angular/core` | [`entryComponents`](api/core/NgModule#entryComponents) | v9 | v11 | | `@angular/core` | [`ANALYZE_FOR_ENTRY_COMPONENTS`](api/core/ANALYZE_FOR_ENTRY_COMPONENTS) | v9 | v11 | From 7e23883b5df65eee918b46e0ac1652cc4c435dd8 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Wed, 8 Mar 2023 11:03:00 +0100 Subject: [PATCH 05/21] refactor(dev-infra): remove obsolete todos (#49362) These todos do not apply anymore, let's remove them. PR Close #49362 --- integration/hello_world__closure/e2e/tsconfig.json | 4 +--- integration/hello_world__closure/tsconfig.json | 2 -- integration/i18n/e2e/tsconfig.json | 4 +--- integration/i18n/tsconfig.json | 2 -- integration/ng_elements/e2e/tsconfig.json | 4 +--- integration/platform-server/e2e/tsconfig.json | 2 -- integration/platform-server/tsconfig.json | 2 -- 7 files changed, 3 insertions(+), 17 deletions(-) diff --git a/integration/hello_world__closure/e2e/tsconfig.json b/integration/hello_world__closure/e2e/tsconfig.json index 39baa109234f..b60faa75fdf2 100644 --- a/integration/hello_world__closure/e2e/tsconfig.json +++ b/integration/hello_world__closure/e2e/tsconfig.json @@ -2,7 +2,5 @@ "compilerOptions": { "outDir": "../built/e2e", "types": ["jasmine", "jasminewd2"], - // TODO(alexeagle): was required for Protractor 4.0.11 - "skipLibCheck": true } -} \ No newline at end of file +} diff --git a/integration/hello_world__closure/tsconfig.json b/integration/hello_world__closure/tsconfig.json index cf8e677f559a..f9590ec2c35d 100644 --- a/integration/hello_world__closure/tsconfig.json +++ b/integration/hello_world__closure/tsconfig.json @@ -6,8 +6,6 @@ "compilerOptions": { "module": "es2015", "moduleResolution": "node", - // TODO(i): strictNullChecks should turned on but are temporarily disabled due to #15432 - "strictNullChecks": false, "target": "es6", "noImplicitAny": false, "sourceMap": false, diff --git a/integration/i18n/e2e/tsconfig.json b/integration/i18n/e2e/tsconfig.json index 39baa109234f..b60faa75fdf2 100644 --- a/integration/i18n/e2e/tsconfig.json +++ b/integration/i18n/e2e/tsconfig.json @@ -2,7 +2,5 @@ "compilerOptions": { "outDir": "../built/e2e", "types": ["jasmine", "jasminewd2"], - // TODO(alexeagle): was required for Protractor 4.0.11 - "skipLibCheck": true } -} \ No newline at end of file +} diff --git a/integration/i18n/tsconfig.json b/integration/i18n/tsconfig.json index 7aa056b79e44..150751592dcb 100644 --- a/integration/i18n/tsconfig.json +++ b/integration/i18n/tsconfig.json @@ -6,8 +6,6 @@ "compilerOptions": { "module": "es2020", "moduleResolution": "node", - // TODO(i): strictNullChecks should turned on but are temporarily disabled due to #15432 - "strictNullChecks": false, "target": "es2020", "noImplicitAny": false, "sourceMap": false, diff --git a/integration/ng_elements/e2e/tsconfig.json b/integration/ng_elements/e2e/tsconfig.json index 39baa109234f..b60faa75fdf2 100644 --- a/integration/ng_elements/e2e/tsconfig.json +++ b/integration/ng_elements/e2e/tsconfig.json @@ -2,7 +2,5 @@ "compilerOptions": { "outDir": "../built/e2e", "types": ["jasmine", "jasminewd2"], - // TODO(alexeagle): was required for Protractor 4.0.11 - "skipLibCheck": true } -} \ No newline at end of file +} diff --git a/integration/platform-server/e2e/tsconfig.json b/integration/platform-server/e2e/tsconfig.json index 796983255ece..b60faa75fdf2 100644 --- a/integration/platform-server/e2e/tsconfig.json +++ b/integration/platform-server/e2e/tsconfig.json @@ -2,7 +2,5 @@ "compilerOptions": { "outDir": "../built/e2e", "types": ["jasmine", "jasminewd2"], - // TODO(alexeagle): was required for Protractor 4.0.11 - "skipLibCheck": true } } diff --git a/integration/platform-server/tsconfig.json b/integration/platform-server/tsconfig.json index a9b3dd562566..d7d258ed0041 100644 --- a/integration/platform-server/tsconfig.json +++ b/integration/platform-server/tsconfig.json @@ -2,8 +2,6 @@ "compilerOptions": { "module": "es2020", "moduleResolution": "node", - // TODO(i): strictNullChecks should turned on but are temporarily disabled due to #15432 - "strictNullChecks": false, "target": "es2020", "noImplicitAny": false, "sourceMap": false, From 43dff1fc27986915d7353dc2e025fa79687c179d Mon Sep 17 00:00:00 2001 From: Virginia Dooley Date: Thu, 2 Feb 2023 00:25:37 +0000 Subject: [PATCH 06/21] docs: New doc extract from original HTTP doc to be retired. (#48909) PR Close #48909 --- aio/content/guide/http-send-data-to-server.md | 88 ++++++++++++++++++- 1 file changed, 86 insertions(+), 2 deletions(-) diff --git a/aio/content/guide/http-send-data-to-server.md b/aio/content/guide/http-send-data-to-server.md index 5409901f9dd2..d4cae902ed91 100644 --- a/aio/content/guide/http-send-data-to-server.md +++ b/aio/content/guide/http-send-data-to-server.md @@ -1,3 +1,87 @@ -# Send data to a server +# HTTP: Send data to a server -@reviewed 2022-10-06 +In addition to fetching data from a server, `HttpClient` supports other HTTP methods such as PUT, POST, and DELETE, which you can use to modify the remote data. + +The sample app for this guide includes an abridged version of the "Tour of Heroes" example that fetches heroes and enables users to add, delete, and update them. +The following sections show examples of the data-update methods from the sample's `HeroesService`. + +## Make a POST request + +Apps often send data to a server with a POST request when submitting a form. +In the following example, the `HeroesService` makes an HTTP POST request when adding a hero to the database. + + + +The `HttpClient.post()` method is similar to `get()` in that it has a type parameter, which you can use to specify that you expect the server to return data of a given type. +The method takes a resource URL and two additional parameters: + +| Parameter | Details | +|:--- |:--- | +| body | The data to POST in the body of the request. | +| options | An object containing method options which, in this case, [specify required headers](#adding-headers). | + +The example catches errors as [described above](#error-details). + +The `HeroesComponent` initiates the actual POST operation by subscribing to the `Observable` returned by this service method. + + + +When the server responds successfully with the newly added hero, the component adds that hero to the displayed `heroes` list. + +## Make a DELETE request + +This application deletes a hero with the `HttpClient.delete` method by passing the hero's ID in the request URL. + + + +The `HeroesComponent` initiates the actual DELETE operation by subscribing to the `Observable` returned by this service method. + + + +The component isn't expecting a result from the delete operation, so it subscribes without a callback. +Even though you are not using the result, you still have to subscribe. +Calling the `subscribe()` method *executes* the observable, which is what initiates the DELETE request. + +
+ +You must call `subscribe()` or nothing happens. +Just calling `HeroesService.deleteHero()` does not initiate the DELETE request. + +
+ + + + +## Make a PUT request + +An app can send PUT requests using the HTTP client service. +The following `HeroesService` example, like the POST example, replaces a resource with updated data. + + + +As for any of the HTTP methods that return an observable, the caller, `HeroesComponent.update()` [must `subscribe()`](#always-subscribe "Why you must always subscribe.") to the observable returned from the `HttpClient.put()` in order to initiate the request. + +## Add and updating headers + +Many servers require extra headers for save operations. +For example, a server might require an authorization token, or "Content-Type" header to explicitly declare the MIME type of the request body. + +### Add headers + +The `HeroesService` defines such headers in an `httpOptions` object that are passed to every `HttpClient` save method. + + + +### Update headers + +You can't directly modify the existing headers within the previous options +object because instances of the `HttpHeaders` class are immutable. +Use the `set()` method instead, to return a clone of the current instance with the new changes applied. + +The following example shows how, when an old token expires, you can update the authorization header before making the next request. + + + + + +@reviewed 2022-11-07 From 3c71e4846adfeff4ae6cb41564e027226f1f114f Mon Sep 17 00:00:00 2001 From: Virginia Dooley Date: Thu, 2 Mar 2023 19:41:04 +0000 Subject: [PATCH 07/21] docs: delete or revise outdated links. (#48909) PR Close #48909 --- aio/content/guide/http-send-data-to-server.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/aio/content/guide/http-send-data-to-server.md b/aio/content/guide/http-send-data-to-server.md index d4cae902ed91..0fafd6d6dd99 100644 --- a/aio/content/guide/http-send-data-to-server.md +++ b/aio/content/guide/http-send-data-to-server.md @@ -18,9 +18,9 @@ The method takes a resource URL and two additional parameters: | Parameter | Details | |:--- |:--- | | body | The data to POST in the body of the request. | -| options | An object containing method options which, in this case, [specify required headers](#adding-headers). | +| options | An object containing method options which, in this case, specify required headers. | -The example catches errors as [described above](#error-details). +The example catches errors as described in [HTTP client - Handle request errors](guide/http-client-request-errors.md). The `HeroesComponent` initiates the actual POST operation by subscribing to the `Observable` returned by this service method. @@ -59,7 +59,7 @@ The following `HeroesService` example, like the POST example, replaces a resourc -As for any of the HTTP methods that return an observable, the caller, `HeroesComponent.update()` [must `subscribe()`](#always-subscribe "Why you must always subscribe.") to the observable returned from the `HttpClient.put()` in order to initiate the request. +As for any of the HTTP methods that return an observable, the caller, `HeroesComponent.update()` must `subscribe()` to the observable returned from the `HttpClient.put()` in order to initiate the request. ## Add and updating headers @@ -84,4 +84,4 @@ The following example shows how, when an old token expires, you can update the a -@reviewed 2022-11-07 +@reviewed 2023-03-02 From a44224ce59b2cd1c3f4b539d59bb8c18900907c5 Mon Sep 17 00:00:00 2001 From: Virginia Dooley Date: Thu, 9 Mar 2023 00:36:14 +0000 Subject: [PATCH 08/21] docs: delete outdated link. (#48909) PR Close #48909 --- aio/content/guide/http-send-data-to-server.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/aio/content/guide/http-send-data-to-server.md b/aio/content/guide/http-send-data-to-server.md index 0fafd6d6dd99..edb66c482a84 100644 --- a/aio/content/guide/http-send-data-to-server.md +++ b/aio/content/guide/http-send-data-to-server.md @@ -20,8 +20,6 @@ The method takes a resource URL and two additional parameters: | body | The data to POST in the body of the request. | | options | An object containing method options which, in this case, specify required headers. | -The example catches errors as described in [HTTP client - Handle request errors](guide/http-client-request-errors.md). - The `HeroesComponent` initiates the actual POST operation by subscribing to the `Observable` returned by this service method. From c2726650f6dbfd30c3743899465d1dc0c4cac2a6 Mon Sep 17 00:00:00 2001 From: Virginia Dooley Date: Thu, 2 Feb 2023 01:17:58 +0000 Subject: [PATCH 09/21] docs: New doc extract from original HTTP doc to be retired. (#48914) PR Close #48914 --- .../guide/http-track-show-request-progress.md | 38 ++++++++++++++++++- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/aio/content/guide/http-track-show-request-progress.md b/aio/content/guide/http-track-show-request-progress.md index 9b463461165a..d7ea9c7f4a2b 100644 --- a/aio/content/guide/http-track-show-request-progress.md +++ b/aio/content/guide/http-track-show-request-progress.md @@ -1,3 +1,37 @@ -# Track and show request progress +# HTTP - Track and show request progress -@reviewed 2022-10-06 +Sometimes applications transfer large amounts of data and those transfers can take a long time. File uploads are a typical example. You can give the users a better experience by providing feedback on the progress of such transfers. + +## Make a request + +To make a request with progress events enabled, create an instance of `HttpRequest` with the `reportProgress` option set true to enable tracking of progress events. + + + +
+ +**TIP**:
+Every progress event triggers change detection, so only turn them on if you need to report progress in the UI. + +When using `HttpClient.request()` with an HTTP method, configure the method with `observe: 'events'` to see all events, including the progress of transfers. + +
+ +## Track request progress + +Next, pass this request object to the `HttpClient.request()` method, which returns an `Observable` of `HttpEvents` \(the same events processed by interceptors)\. + + + +The `getEventMessage` method interprets each type of `HttpEvent` in the event stream. + + + +
+ +The sample app for this guide doesn't have a server that accepts uploaded files. +The `UploadInterceptor` in `app/http-interceptors/upload-interceptor.ts` intercepts and short-circuits upload requests by returning an observable of simulated events. + +
+ +@reviewed 2023-02-27 From 1535ab90da182db0e2113535dd951c2a883a63d1 Mon Sep 17 00:00:00 2001 From: Virginia Dooley Date: Thu, 2 Mar 2023 18:04:50 +0000 Subject: [PATCH 10/21] docs: New doc: Understanding communicating with backend services using HTTP (#49294) PR Close #49294 --- .../understanding-communicating-with-http.md | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/aio/content/guide/understanding-communicating-with-http.md b/aio/content/guide/understanding-communicating-with-http.md index e558893a8768..74e3b54f796f 100644 --- a/aio/content/guide/understanding-communicating-with-http.md +++ b/aio/content/guide/understanding-communicating-with-http.md @@ -1,3 +1,28 @@ # Understanding communicating with backend services using HTTP -@reviewed 2022-10-06 +Most front-end applications need to communicate with a server over the HTTP protocol, to download or upload data and access other back-end services. Angular provides a client HTTP API for Angular applications, the `HttpClient` service class in `@angular/common/http`. + +## Prerequisites + +Before working with the `HttpClientModule`, you should have a basic understanding of the following: + +* TypeScript programming +* Usage of the HTTP protocol +* Angular application-design fundamentals, as described in [Angular Concepts](guide/architecture) +* Observable techniques and operators. + See the [Observables](guide/observables) guide. + +## HTTP client service features + +The HTTP client service offers the following major features. + +* The ability to request data from a server +* Streamlined error handling +* Testing-requests features +* Request and response + +## What's next + +* Setup for server communication + +@reviewed 2023-03-02 From 2df92f76335b9d1bfc6facf18365c6fcc181060b Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Fri, 10 Mar 2023 17:04:45 +0000 Subject: [PATCH 11/21] build: update cross-repo angular dependencies (#49410) See associated pull request for more information. PR Close #49410 --- .github/workflows/aio-preview-build.yml | 4 +- .github/workflows/aio-preview-deploy.yml | 2 +- .../assistant-to-the-branch-manager.yml | 2 +- .github/workflows/dev-infra.yml | 4 +- .github/workflows/feature-requests.yml | 2 +- .github/workflows/google-internal-tests.yml | 2 +- .github/workflows/lock-closed.yml | 2 +- .github/workflows/merge-ready-status.yml | 2 +- .github/workflows/update-cli-help.yml | 2 +- .github/workflows/update-events.yml | 2 +- aio/package.json | 2 +- aio/yarn.lock | 310 ++++++++-------- package.json | 4 +- yarn.lock | 330 +++++++++--------- 14 files changed, 335 insertions(+), 335 deletions(-) diff --git a/.github/workflows/aio-preview-build.yml b/.github/workflows/aio-preview-build.yml index 295b94b40fba..26c0399eaf68 100644 --- a/.github/workflows/aio-preview-build.yml +++ b/.github/workflows/aio-preview-build.yml @@ -25,7 +25,7 @@ jobs: - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - uses: ./.github/actions/yarn-install - - uses: angular/dev-infra/github-actions/setup-bazel-remote-exec@82bf866dd936abf5e6826a282d8da6e720dd1aa2 + - uses: angular/dev-infra/github-actions/setup-bazel-remote-exec@a9312d38d24c94636b7e135b58828c5732eb5212 with: bazelrc: ./.bazelrc.user @@ -34,7 +34,7 @@ jobs: # the number of concurrent actions is determined based on the host resources. - run: bazel build //aio:build --jobs=32 --announce_rc --verbose_failures - - uses: angular/dev-infra/github-actions/deploy-previews/pack-and-upload-artifact@c12a0ca820b97029279dbc3c71c25da5de5bab26 + - uses: angular/dev-infra/github-actions/deploy-previews/pack-and-upload-artifact@a9312d38d24c94636b7e135b58828c5732eb5212 with: workflow-artifact-name: 'aio' pull-number: '${{github.event.pull_request.number}}' diff --git a/.github/workflows/aio-preview-deploy.yml b/.github/workflows/aio-preview-deploy.yml index 65155f27353d..2f48960d2125 100644 --- a/.github/workflows/aio-preview-deploy.yml +++ b/.github/workflows/aio-preview-deploy.yml @@ -34,7 +34,7 @@ jobs: npx -y firebase-tools@latest target:clear --project ${{env.PREVIEW_PROJECT}} hosting aio npx -y firebase-tools@latest target:apply --project ${{env.PREVIEW_PROJECT}} hosting aio ${{env.PREVIEW_SITE}} - - uses: angular/dev-infra/github-actions/deploy-previews/upload-artifacts-to-firebase@c12a0ca820b97029279dbc3c71c25da5de5bab26 + - uses: angular/dev-infra/github-actions/deploy-previews/upload-artifacts-to-firebase@a9312d38d24c94636b7e135b58828c5732eb5212 with: github-token: '${{secrets.GITHUB_TOKEN}}' workflow-artifact-name: 'aio' diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index 5329e0eac660..8e44790d0de3 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -16,6 +16,6 @@ jobs: - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 with: persist-credentials: false - - uses: angular/dev-infra/github-actions/branch-manager@c12a0ca820b97029279dbc3c71c25da5de5bab26 + - uses: angular/dev-infra/github-actions/branch-manager@a9312d38d24c94636b7e135b58828c5732eb5212 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index 57806c647d9f..11b73d46dc5f 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: angular/dev-infra/github-actions/commit-message-based-labels@c12a0ca820b97029279dbc3c71c25da5de5bab26 + - uses: angular/dev-infra/github-actions/commit-message-based-labels@a9312d38d24c94636b7e135b58828c5732eb5212 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} post_approval_changes: runs-on: ubuntu-latest steps: - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: angular/dev-infra/github-actions/post-approval-changes@c12a0ca820b97029279dbc3c71c25da5de5bab26 + - uses: angular/dev-infra/github-actions/post-approval-changes@a9312d38d24c94636b7e135b58828c5732eb5212 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/feature-requests.yml b/.github/workflows/feature-requests.yml index 889f1d5b62da..d01beed9b318 100644 --- a/.github/workflows/feature-requests.yml +++ b/.github/workflows/feature-requests.yml @@ -14,6 +14,6 @@ jobs: if: github.repository == 'angular/angular' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/feature-request@c12a0ca820b97029279dbc3c71c25da5de5bab26 + - uses: angular/dev-infra/github-actions/feature-request@a9312d38d24c94636b7e135b58828c5732eb5212 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/google-internal-tests.yml b/.github/workflows/google-internal-tests.yml index 99ba2f3ba56c..8ba491062de5 100644 --- a/.github/workflows/google-internal-tests.yml +++ b/.github/workflows/google-internal-tests.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: angular/dev-infra/github-actions/google-internal-tests@c12a0ca820b97029279dbc3c71c25da5de5bab26 + - uses: angular/dev-infra/github-actions/google-internal-tests@a9312d38d24c94636b7e135b58828c5732eb5212 with: run-tests-guide-url: http://go/angular/g3sync github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/lock-closed.yml b/.github/workflows/lock-closed.yml index e6bc62f02e38..31d97a2d4942 100644 --- a/.github/workflows/lock-closed.yml +++ b/.github/workflows/lock-closed.yml @@ -14,6 +14,6 @@ jobs: if: github.repository == 'angular/angular' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/lock-closed@c12a0ca820b97029279dbc3c71c25da5de5bab26 + - uses: angular/dev-infra/github-actions/lock-closed@a9312d38d24c94636b7e135b58828c5732eb5212 with: lock-bot-key: ${{ secrets.LOCK_BOT_PRIVATE_KEY }} diff --git a/.github/workflows/merge-ready-status.yml b/.github/workflows/merge-ready-status.yml index bf61ec1d1f8c..af6834ff36e4 100644 --- a/.github/workflows/merge-ready-status.yml +++ b/.github/workflows/merge-ready-status.yml @@ -9,6 +9,6 @@ jobs: status: runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/unified-status-check@c12a0ca820b97029279dbc3c71c25da5de5bab26 + - uses: angular/dev-infra/github-actions/unified-status-check@a9312d38d24c94636b7e135b58828c5732eb5212 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/update-cli-help.yml b/.github/workflows/update-cli-help.yml index 8e9d8986931f..97c2dec162c5 100644 --- a/.github/workflows/update-cli-help.yml +++ b/.github/workflows/update-cli-help.yml @@ -32,7 +32,7 @@ jobs: env: ANGULAR_CLI_BUILDS_READONLY_GITHUB_TOKEN: ${{ secrets.ANGULAR_CLI_BUILDS_READONLY_GITHUB_TOKEN }} - name: Create a PR (if necessary) - uses: angular/dev-infra/github-actions/create-pr-for-changes@c12a0ca820b97029279dbc3c71c25da5de5bab26 + uses: angular/dev-infra/github-actions/create-pr-for-changes@a9312d38d24c94636b7e135b58828c5732eb5212 with: branch-prefix: update-cli-help pr-title: 'docs: update Angular CLI help [${{github.ref_name}}]' diff --git a/.github/workflows/update-events.yml b/.github/workflows/update-events.yml index 2e2282c706ca..1612f6ffe2e7 100644 --- a/.github/workflows/update-events.yml +++ b/.github/workflows/update-events.yml @@ -35,7 +35,7 @@ jobs: - name: Generate `events.json` run: node aio/scripts/generate-events/index.mjs --ignore-invalid-dates - name: Create a PR (if necessary) - uses: angular/dev-infra/github-actions/create-pr-for-changes@c12a0ca820b97029279dbc3c71c25da5de5bab26 + uses: angular/dev-infra/github-actions/create-pr-for-changes@a9312d38d24c94636b7e135b58828c5732eb5212 with: branch-prefix: docs-update-events pr-title: 'docs: update events' diff --git a/aio/package.json b/aio/package.json index 5358d89d769a..37e462d871b4 100644 --- a/aio/package.json +++ b/aio/package.json @@ -85,7 +85,7 @@ "@angular-eslint/eslint-plugin": "^15.0.0", "@angular-eslint/eslint-plugin-template": "^15.0.0", "@angular-eslint/template-parser": "^15.0.0", - "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#c57ba78b57b1a8e43b051e4f2225109b9a64e311", + "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#789ce23bb8f63294e28756dae703bf997c8fb7c5", "@angular/cli": "15.2.0-next.4", "@angular/compiler-cli": "15.2.0-next.4", "@bazel/bazelisk": "^1.7.5", diff --git a/aio/yarn.lock b/aio/yarn.lock index f5c57dbb5a0d..17e15bce438e 100644 --- a/aio/yarn.lock +++ b/aio/yarn.lock @@ -30,12 +30,12 @@ "@angular-devkit/core" "15.2.0-next.4" rxjs "6.6.7" -"@angular-devkit/architect@0.1600.0-next.1": - version "0.1600.0-next.1" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1600.0-next.1.tgz#048e97cfb3d0c63638e1a833094824fcc7b045a8" - integrity sha512-7GSeGEEJTfDCaB8eyaYAjNCFZl0qUo+ThJp4/u1ALO2xKOwBPEN9Pg6SlHgm1UN2WQ1yU+ipp842WM1EI6bdGw== +"@angular-devkit/architect@0.1600.0-next.3": + version "0.1600.0-next.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1600.0-next.3.tgz#b4eb9741981de4e26dabaa482f53276b24abf37c" + integrity sha512-W7oGMQrBZQa+N93/d4bUW/5c6OSiB9GcTYoRsZT7R7GkeX4GIeV846Wkl5aq/Rmc8IfgAHBuaWGjAVuXYN8E6g== dependencies: - "@angular-devkit/core" "16.0.0-next.1" + "@angular-devkit/core" "16.0.0-next.3" rxjs "7.8.0" "@angular-devkit/build-angular@15.2.0-next.4": @@ -105,15 +105,15 @@ optionalDependencies: esbuild "0.17.6" -"@angular-devkit/build-angular@16.0.0-next.1": - version "16.0.0-next.1" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-16.0.0-next.1.tgz#c95d38fdb1058c6e5e27529884312794dcfd1884" - integrity sha512-zTWeeYT+EhL5DNTbTH0qgBlj/YF/3cQQiClE2bDvaXenXhRZwYJ9c56583hE9DxLe+BFuCImX0Ym3eZQWErxNA== +"@angular-devkit/build-angular@16.0.0-next.3": + version "16.0.0-next.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-16.0.0-next.3.tgz#2309d588673da3398795ab79a713351174207214" + integrity sha512-AH2M9UV5d/xPVdjyoljZ+9areYxuYYvz1CeorsGIH/oqpI4rZSqXiLnr199cEf8MqoU85ZyKOwF5LdMN4lYveA== dependencies: "@ampproject/remapping" "2.2.0" - "@angular-devkit/architect" "0.1600.0-next.1" - "@angular-devkit/build-webpack" "0.1600.0-next.1" - "@angular-devkit/core" "16.0.0-next.1" + "@angular-devkit/architect" "0.1600.0-next.3" + "@angular-devkit/build-webpack" "0.1600.0-next.3" + "@angular-devkit/core" "16.0.0-next.3" "@babel/core" "7.21.0" "@babel/generator" "7.21.1" "@babel/helper-annotate-as-pure" "7.18.6" @@ -125,7 +125,7 @@ "@babel/runtime" "7.21.0" "@babel/template" "7.20.7" "@discoveryjs/json-ext" "0.5.7" - "@ngtools/webpack" "16.0.0-next.1" + "@ngtools/webpack" "16.0.0-next.3" ansi-colors "4.1.3" autoprefixer "10.4.13" babel-loader "9.1.2" @@ -136,7 +136,7 @@ copy-webpack-plugin "11.0.0" critters "0.0.16" css-loader "6.7.3" - esbuild-wasm "0.17.10" + esbuild-wasm "0.17.11" glob "8.1.0" https-proxy-agent "5.0.1" inquirer "8.2.4" @@ -161,7 +161,7 @@ semver "7.3.8" source-map-loader "4.0.1" source-map-support "0.5.21" - terser "5.16.4" + terser "5.16.5" text-table "0.2.0" tree-kill "1.2.2" tslib "2.5.0" @@ -171,7 +171,7 @@ webpack-merge "5.8.0" webpack-subresource-integrity "5.1.0" optionalDependencies: - esbuild "0.17.10" + esbuild "0.17.11" "@angular-devkit/build-webpack@0.1502.0-next.4": version "0.1502.0-next.4" @@ -181,12 +181,12 @@ "@angular-devkit/architect" "0.1502.0-next.4" rxjs "6.6.7" -"@angular-devkit/build-webpack@0.1600.0-next.1": - version "0.1600.0-next.1" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1600.0-next.1.tgz#ecf96034328af887b9eadb95e339c1cbe24020ee" - integrity sha512-hSBgr7W02baPY/YE9bVZElTBa3RGyKhSI+J6y/LCMh+PR3XTNt/VUXrjhgRRaXVU8zyU+P7POHu3xooxPMHXGw== +"@angular-devkit/build-webpack@0.1600.0-next.3": + version "0.1600.0-next.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1600.0-next.3.tgz#2de2fd3119a1bc1b8a4b0a10a033656f94130116" + integrity sha512-0UszSL9EHFc8NXUDFq/8oTVRRGHXwlpmY7UNSEqO2PvpSkjV4ujEi39l+bKOAqUXTISp3Mb0vEhwCXgZz3WFdQ== dependencies: - "@angular-devkit/architect" "0.1600.0-next.1" + "@angular-devkit/architect" "0.1600.0-next.3" rxjs "7.8.0" "@angular-devkit/core@15.2.0-next.4": @@ -200,10 +200,10 @@ rxjs "6.6.7" source-map "0.7.4" -"@angular-devkit/core@16.0.0-next.1": - version "16.0.0-next.1" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-16.0.0-next.1.tgz#caacbce13196f14ce1e503cfd982106c5f38069d" - integrity sha512-sbMPTsQk72vMPEXhP7nwtqYJcjnz6ddBWwLMPyCfDS8J/+KYadwBvhcjQ2Ymb+OzAkOkiLKDINW8mj6Mm456Jw== +"@angular-devkit/core@16.0.0-next.3": + version "16.0.0-next.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-16.0.0-next.3.tgz#03bb8b31918325dab8716ad6a9fdc86dc9a41e82" + integrity sha512-wTgUrr8En+Y44shi5JV3F1JyJ85Lh9ovRGBPEAC+F2i/7bqzFwbwasZ1Gp/UCd5kihyfUpBMNUZYycTlxQVuIA== dependencies: ajv "8.12.0" ajv-formats "2.1.1" @@ -283,11 +283,11 @@ "@angular/core" "^13.0.0 || ^14.0.0-0" reflect-metadata "^0.1.13" -"@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#c57ba78b57b1a8e43b051e4f2225109b9a64e311": - version "0.0.0-c12a0ca820b97029279dbc3c71c25da5de5bab26" - resolved "https://github.com/angular/dev-infra-private-build-tooling-builds.git#c57ba78b57b1a8e43b051e4f2225109b9a64e311" +"@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#789ce23bb8f63294e28756dae703bf997c8fb7c5": + version "0.0.0-a9312d38d24c94636b7e135b58828c5732eb5212" + resolved "https://github.com/angular/dev-infra-private-build-tooling-builds.git#789ce23bb8f63294e28756dae703bf997c8fb7c5" dependencies: - "@angular-devkit/build-angular" "16.0.0-next.1" + "@angular-devkit/build-angular" "16.0.0-next.3" "@angular/benchpress" "0.3.0" "@babel/core" "^7.16.0" "@babel/helper-annotate-as-pure" "^7.18.6" @@ -1831,10 +1831,10 @@ esquery "^1.4.0" jsdoc-type-pratt-parser "~3.1.0" -"@esbuild/android-arm64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.10.tgz#ad2ee47dd021035abdfb0c38848ff77a1e1918c4" - integrity sha512-ht1P9CmvrPF5yKDtyC+z43RczVs4rrHpRqrmIuoSvSdn44Fs1n6DGlpZKdK6rM83pFLbVaSUwle8IN+TPmkv7g== +"@esbuild/android-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.11.tgz#52c3e6cabc19c5e4c1c0c01cb58f0442338e1c14" + integrity sha512-QnK4d/zhVTuV4/pRM4HUjcsbl43POALU2zvBynmrrqZt9LPcLA3x1fTZPBg2RRguBQnJcnU059yKr+bydkntjg== "@esbuild/android-arm64@0.17.6": version "0.17.6" @@ -1846,90 +1846,90 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.15.tgz#35b3cc0f9e69cb53932d44f60b99dd440335d2f0" integrity sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw== -"@esbuild/android-arm@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.10.tgz#bb5a68af8adeb94b30eadee7307404dc5237d076" - integrity sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw== +"@esbuild/android-arm@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.11.tgz#f3fc768235aecbeb840d0049fdf13cd28592105f" + integrity sha512-CdyX6sRVh1NzFCsf5vw3kULwlAhfy9wVt8SZlrhQ7eL2qBjGbFhRBWkkAzuZm9IIEOCKJw4DXA6R85g+qc8RDw== "@esbuild/android-arm@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.6.tgz#ac6b5674da2149997f6306b3314dae59bbe0ac26" integrity sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g== -"@esbuild/android-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.10.tgz#751d5d8ae9ece1efa9627b689c888eb85b102360" - integrity sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA== +"@esbuild/android-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.11.tgz#443ed47771a7e917e4282469ba350d117473550c" + integrity sha512-3PL3HKtsDIXGQcSCKtWD/dy+mgc4p2Tvo2qKgKHj9Yf+eniwFnuoQ0OUhlSfAEpKAFzF9N21Nwgnap6zy3L3MQ== "@esbuild/android-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.6.tgz#18c48bf949046638fc209409ff684c6bb35a5462" integrity sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ== -"@esbuild/darwin-arm64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.10.tgz#85601ee7efb2129cd3218d5bcbe8da1173bc1e8b" - integrity sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg== +"@esbuild/darwin-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.11.tgz#0e8c78d94d5759a48521dbfd83189d2ed3499a16" + integrity sha512-pJ950bNKgzhkGNO3Z9TeHzIFtEyC2GDQL3wxkMApDEghYx5Qers84UTNc1bAxWbRkuJOgmOha5V0WUeh8G+YGw== "@esbuild/darwin-arm64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz#b3fe19af1e4afc849a07c06318124e9c041e0646" integrity sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA== -"@esbuild/darwin-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.10.tgz#362c7e988c61fe72d5edef4f717e4b4fc728da98" - integrity sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ== +"@esbuild/darwin-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.11.tgz#2405cfdf70eb961c7cf973463ca7263dc2004c88" + integrity sha512-iB0dQkIHXyczK3BZtzw1tqegf0F0Ab5texX2TvMQjiJIWXAfM4FQl7D909YfXWnB92OQz4ivBYQ2RlxBJrMJOw== "@esbuild/darwin-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz#f4dacd1ab21e17b355635c2bba6a31eba26ba569" integrity sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg== -"@esbuild/freebsd-arm64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.10.tgz#e8a85a46ede7c3a048a12f16b9d551d25adc8bb1" - integrity sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ== +"@esbuild/freebsd-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.11.tgz#d5138e873e15f87bd4564c024dfa00ef37e623fd" + integrity sha512-7EFzUADmI1jCHeDRGKgbnF5sDIceZsQGapoO6dmw7r/ZBEKX7CCDnIz8m9yEclzr7mFsd+DyasHzpjfJnmBB1Q== "@esbuild/freebsd-arm64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz#ea4531aeda70b17cbe0e77b0c5c36298053855b4" integrity sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg== -"@esbuild/freebsd-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.10.tgz#cd0a1b68bffbcb5b65e65b3fd542e8c7c3edd86b" - integrity sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg== +"@esbuild/freebsd-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.11.tgz#e850b58b8fabf8e9ef0e125af3c25229ad2d6c38" + integrity sha512-iPgenptC8i8pdvkHQvXJFzc1eVMR7W2lBPrTE6GbhR54sLcF42mk3zBOjKPOodezzuAz/KSu8CPyFSjcBMkE9g== "@esbuild/freebsd-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz#1896170b3c9f63c5e08efdc1f8abc8b1ed7af29f" integrity sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q== -"@esbuild/linux-arm64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.10.tgz#13b183f432512ed9d9281cc89476caeebe9e9123" - integrity sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA== +"@esbuild/linux-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.11.tgz#2bfb93d0809ec2357c12ebb27736b750c9ae0aa5" + integrity sha512-Qxth3gsWWGKz2/qG2d5DsW/57SeA2AmpSMhdg9TSB5Svn2KDob3qxfQSkdnWjSd42kqoxIPy3EJFs+6w1+6Qjg== "@esbuild/linux-arm64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz#967dfb951c6b2de6f2af82e96e25d63747f75079" integrity sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w== -"@esbuild/linux-arm@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.10.tgz#dd11e0a5faa3ea94dc80278a601c3be7b4fdf1da" - integrity sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA== +"@esbuild/linux-arm@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.11.tgz#e56fb3b76828317a704f4a167c5bd790fe5314e7" + integrity sha512-M9iK/d4lgZH0U5M1R2p2gqhPV/7JPJcRz+8O8GBKVgqndTzydQ7B2XGDbxtbvFkvIs53uXTobOhv+RyaqhUiMg== "@esbuild/linux-arm@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz#097a0ee2be39fed3f37ea0e587052961e3bcc110" integrity sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw== -"@esbuild/linux-ia32@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.10.tgz#4d836f87b92807d9292379963c4888270d282405" - integrity sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw== +"@esbuild/linux-ia32@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.11.tgz#59fa1c49b271793d14eb5effc757e8c0d0cb2cab" + integrity sha512-dB1nGaVWtUlb/rRDHmuDQhfqazWE0LMro/AIbT2lWM3CDMHJNpLckH+gCddQyhhcLac2OYw69ikUMO34JLt3wA== "@esbuild/linux-ia32@0.17.6": version "0.17.6" @@ -1941,120 +1941,120 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz#32c65517a09320b62530867345222fde7794fbe1" integrity sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA== -"@esbuild/linux-loong64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.10.tgz#92eb2ee200c17ef12c7fb3b648231948699e7a4c" - integrity sha512-mvwAr75q3Fgc/qz3K6sya3gBmJIYZCgcJ0s7XshpoqIAIBszzfXsqhpRrRdVFAyV1G9VUjj7VopL2HnAS8aHFA== +"@esbuild/linux-loong64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.11.tgz#89575bc189099c03a36daa54f3f481780c7fd502" + integrity sha512-aCWlq70Q7Nc9WDnormntGS1ar6ZFvUpqr8gXtO+HRejRYPweAFQN615PcgaSJkZjhHp61+MNLhzyVALSF2/Q0g== "@esbuild/linux-loong64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz#ae3983d0fb4057883c8246f57d2518c2af7cf2ad" integrity sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ== -"@esbuild/linux-mips64el@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.10.tgz#14f7d50c40fe7f7ee545a9bd07c6f6e4cba5570e" - integrity sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg== +"@esbuild/linux-mips64el@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.11.tgz#0e18ca039dc7e4645efd8edc1b10952933eb6b1b" + integrity sha512-cGeGNdQxqY8qJwlYH1BP6rjIIiEcrM05H7k3tR7WxOLmD1ZxRMd6/QIOWMb8mD2s2YJFNRuNQ+wjMhgEL2oCEw== "@esbuild/linux-mips64el@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz#15fbbe04648d944ec660ee5797febdf09a9bd6af" integrity sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA== -"@esbuild/linux-ppc64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.10.tgz#1ab5802e93ae511ce9783e1cb95f37df0f84c4af" - integrity sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ== +"@esbuild/linux-ppc64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.11.tgz#2d152cb3a253afb8c100a165ad132dc96f36cb11" + integrity sha512-BdlziJQPW/bNe0E8eYsHB40mYOluS+jULPCjlWiHzDgr+ZBRXPtgMV1nkLEGdpjrwgmtkZHEGEPaKdS/8faLDA== "@esbuild/linux-ppc64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz#38210094e8e1a971f2d1fd8e48462cc65f15ef19" integrity sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg== -"@esbuild/linux-riscv64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.10.tgz#4fae25201ef7ad868731d16c8b50b0e386c4774a" - integrity sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ== +"@esbuild/linux-riscv64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.11.tgz#c6ac494a81221d53d65b33e665c7df1747952d3c" + integrity sha512-MDLwQbtF+83oJCI1Cixn68Et/ME6gelmhssPebC40RdJaect+IM+l7o/CuG0ZlDs6tZTEIoxUe53H3GmMn8oMA== "@esbuild/linux-riscv64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz#bc3c66d5578c3b9951a6ed68763f2a6856827e4a" integrity sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ== -"@esbuild/linux-s390x@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.10.tgz#126254d8335bb3586918b1ca60beb4abb46e6d54" - integrity sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg== +"@esbuild/linux-s390x@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.11.tgz#4bad33894bc7415cea4be8fa90fe456226a424ad" + integrity sha512-4N5EMESvws0Ozr2J94VoUD8HIRi7X0uvUv4c0wpTHZyZY9qpaaN7THjosdiW56irQ4qnJ6Lsc+i+5zGWnyqWqQ== "@esbuild/linux-s390x@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz#d7ba7af59285f63cfce6e5b7f82a946f3e6d67fc" integrity sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q== -"@esbuild/linux-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.10.tgz#7fa4667b2df81ea0538e1b75e607cf04e526ce91" - integrity sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg== +"@esbuild/linux-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.11.tgz#903fda743459f530a16a6c6ee8d2c0f6c1a12fc7" + integrity sha512-rM/v8UlluxpytFSmVdbCe1yyKQd/e+FmIJE2oPJvbBo+D0XVWi1y/NQ4iTNx+436WmDHQBjVLrbnAQLQ6U7wlw== "@esbuild/linux-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz#ba51f8760a9b9370a2530f98964be5f09d90fed0" integrity sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw== -"@esbuild/netbsd-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.10.tgz#2d24727ddc2305619685bf237a46d6087a02ee9a" - integrity sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA== +"@esbuild/netbsd-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.11.tgz#b589239fe7d9b16ee03c5e191f3f5b640f1518a1" + integrity sha512-4WaAhuz5f91h3/g43VBGdto1Q+X7VEZfpcWGtOFXnggEuLvjV+cP6DyLRU15IjiU9fKLLk41OoJfBFN5DhPvag== "@esbuild/netbsd-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz#e84d6b6fdde0261602c1e56edbb9e2cb07c211b9" integrity sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A== -"@esbuild/openbsd-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.10.tgz#bf3fc38ee6ecf028c1f0cfe11f61d53cc75fef12" - integrity sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig== +"@esbuild/openbsd-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.11.tgz#b355019754116bef39ec688f8fd2fe6471b9779b" + integrity sha512-UBj135Nx4FpnvtE+C8TWGp98oUgBcmNmdYgl5ToKc0mBHxVVqVE7FUS5/ELMImOp205qDAittL6Ezhasc2Ev/w== "@esbuild/openbsd-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz#cf4b9fb80ce6d280a673d54a731d9c661f88b083" integrity sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw== -"@esbuild/sunos-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.10.tgz#8deabd6dfec6256f80bb101bc59d29dbae99c69b" - integrity sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg== +"@esbuild/sunos-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.11.tgz#2ea47fb592e68406e5025a7696dc714fc6a115dc" + integrity sha512-1/gxTifDC9aXbV2xOfCbOceh5AlIidUrPsMpivgzo8P8zUtczlq1ncFpeN1ZyQJ9lVs2hILy1PG5KPp+w8QPPg== "@esbuild/sunos-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz#a6838e246079b24d962b9dcb8d208a3785210a73" integrity sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw== -"@esbuild/win32-arm64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.10.tgz#1ec1ee04c788c4c57a83370b6abf79587b3e4965" - integrity sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg== +"@esbuild/win32-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.11.tgz#47e6fdab17c4c52e6e0d606dd9cb843b29826325" + integrity sha512-vtSfyx5yRdpiOW9yp6Ax0zyNOv9HjOAw8WaZg3dF5djEHKKm3UnoohftVvIJtRh0Ec7Hso0RIdTqZvPXJ7FdvQ== "@esbuild/win32-arm64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz#ace0186e904d109ea4123317a3ba35befe83ac21" integrity sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg== -"@esbuild/win32-ia32@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.10.tgz#a362528d7f3ad5d44fa8710a96764677ef92ebe9" - integrity sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ== +"@esbuild/win32-ia32@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.11.tgz#a97273aa3164c8d8f501899f55cc75a4a79599a3" + integrity sha512-GFPSLEGQr4wHFTiIUJQrnJKZhZjjq4Sphf+mM76nQR6WkQn73vm7IsacmBRPkALfpOCHsopSvLgqdd4iUW2mYw== "@esbuild/win32-ia32@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz#7fb3f6d4143e283a7f7dffc98a6baf31bb365c7e" integrity sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg== -"@esbuild/win32-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.10.tgz#ac779220f2da96afd480fb3f3148a292f66e7fc3" - integrity sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw== +"@esbuild/win32-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.11.tgz#9be796d93ae27b636da32d960899a4912bca27a1" + integrity sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ== "@esbuild/win32-x64@0.17.6": version "0.17.6" @@ -2994,10 +2994,10 @@ resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-15.2.0-next.4.tgz#354d6096329a7f33e787d218385dbb610ad42bee" integrity sha512-Ftqqo9AHVVbDLKS5q5AzN+InimGwCZQTCPfnA5WoDOPHjEDoA0Ekg+7IaRjRWpOd7lPYr9fh62KQLXVc2vIydg== -"@ngtools/webpack@16.0.0-next.1": - version "16.0.0-next.1" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-16.0.0-next.1.tgz#2ec19632fcbf7a375722ddd1dfa366b96ba655d9" - integrity sha512-xtp8xRf7BlrobHz2bzUWuyNvbRPfiNaj4FfOzis+0FGpQLy6zNnzpiwhJezUjdcYArU8Mx8OZQznoV2YfVD+XQ== +"@ngtools/webpack@16.0.0-next.3": + version "16.0.0-next.3" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-16.0.0-next.3.tgz#0233bb7dfbf48c765ec62bcf025bf6f075d8d155" + integrity sha512-jgW1uhzujKY7ESeTbj12PY59xQZ/UwwGX6XJsKJs9dK+XJYrpV+ojBVGKie/qCszXVZbrF77yBBwZgXijMS5/g== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -6535,10 +6535,10 @@ esbuild-sunos-64@0.15.15: resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz#07e04cbf9747f281a967d09230a158a1be5b530c" integrity sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA== -esbuild-wasm@0.17.10: - version "0.17.10" - resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.17.10.tgz#a39d9828783a458edfdad83fe9a7227c05864518" - integrity sha512-iDPIYZXoY6RWXIt3BpnENIdgKvkfYv8YdvrdjK3n8c1reGq3d38h8ETWvrpy1+0r5gR74vEb73TMonh5FbVZxw== +esbuild-wasm@0.17.11: + version "0.17.11" + resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.17.11.tgz#7385be5eb53b010817e258b180be52dc951deff0" + integrity sha512-QVKUEoCj6R0LCRGugue1yaT0Uk+vjIDuqOntUCC9AR22dguB5+Zd8ch/ySkil62HeGCeGmSgnKWhTxUhGrhONw== esbuild-wasm@0.17.6: version "0.17.6" @@ -6560,33 +6560,33 @@ esbuild-windows-arm64@0.15.15: resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz#5a277ce10de999d2a6465fc92a8c2a2d207ebd31" integrity sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ== -esbuild@0.17.10: - version "0.17.10" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.10.tgz#3be050561b34c5dc05b46978f4e1f326d5cc9437" - integrity sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A== +esbuild@0.17.11: + version "0.17.11" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.11.tgz#9f3122643b21d7e7731e42f18576c10bfa28152b" + integrity sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg== optionalDependencies: - "@esbuild/android-arm" "0.17.10" - "@esbuild/android-arm64" "0.17.10" - "@esbuild/android-x64" "0.17.10" - "@esbuild/darwin-arm64" "0.17.10" - "@esbuild/darwin-x64" "0.17.10" - "@esbuild/freebsd-arm64" "0.17.10" - "@esbuild/freebsd-x64" "0.17.10" - "@esbuild/linux-arm" "0.17.10" - "@esbuild/linux-arm64" "0.17.10" - "@esbuild/linux-ia32" "0.17.10" - "@esbuild/linux-loong64" "0.17.10" - "@esbuild/linux-mips64el" "0.17.10" - "@esbuild/linux-ppc64" "0.17.10" - "@esbuild/linux-riscv64" "0.17.10" - "@esbuild/linux-s390x" "0.17.10" - "@esbuild/linux-x64" "0.17.10" - "@esbuild/netbsd-x64" "0.17.10" - "@esbuild/openbsd-x64" "0.17.10" - "@esbuild/sunos-x64" "0.17.10" - "@esbuild/win32-arm64" "0.17.10" - "@esbuild/win32-ia32" "0.17.10" - "@esbuild/win32-x64" "0.17.10" + "@esbuild/android-arm" "0.17.11" + "@esbuild/android-arm64" "0.17.11" + "@esbuild/android-x64" "0.17.11" + "@esbuild/darwin-arm64" "0.17.11" + "@esbuild/darwin-x64" "0.17.11" + "@esbuild/freebsd-arm64" "0.17.11" + "@esbuild/freebsd-x64" "0.17.11" + "@esbuild/linux-arm" "0.17.11" + "@esbuild/linux-arm64" "0.17.11" + "@esbuild/linux-ia32" "0.17.11" + "@esbuild/linux-loong64" "0.17.11" + "@esbuild/linux-mips64el" "0.17.11" + "@esbuild/linux-ppc64" "0.17.11" + "@esbuild/linux-riscv64" "0.17.11" + "@esbuild/linux-s390x" "0.17.11" + "@esbuild/linux-x64" "0.17.11" + "@esbuild/netbsd-x64" "0.17.11" + "@esbuild/openbsd-x64" "0.17.11" + "@esbuild/sunos-x64" "0.17.11" + "@esbuild/win32-arm64" "0.17.11" + "@esbuild/win32-ia32" "0.17.11" + "@esbuild/win32-x64" "0.17.11" esbuild@0.17.6: version "0.17.6" @@ -13201,10 +13201,10 @@ terser@5.16.3: commander "^2.20.0" source-map-support "~0.5.20" -terser@5.16.4: - version "5.16.4" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.4.tgz#51284b440b93242291a98f2a9903c024cfb70e6e" - integrity sha512-5yEGuZ3DZradbogeYQ1NaGz7rXVBDWujWlx1PT8efXO6Txn+eWbfKqB2bTDVmFXmePFkoLU6XI8UektMIEA0ug== +terser@5.16.5: + version "5.16.5" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.5.tgz#1c285ca0655f467f92af1bbab46ab72d1cb08e5a" + integrity sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" diff --git a/package.json b/package.json index ad4864242957..28c0cf0bf981 100644 --- a/package.json +++ b/package.json @@ -171,8 +171,8 @@ }, "// 2": "devDependencies are not used under Bazel. Many can be removed after test.sh is deleted.", "devDependencies": { - "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#c57ba78b57b1a8e43b051e4f2225109b9a64e311", - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#99a6d6b96288d3c51b3a99164c16704788b7cb22", + "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#789ce23bb8f63294e28756dae703bf997c8fb7c5", + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#6c097ef5901b39a14841463f5854f40c1a1a0690", "@bazel/bazelisk": "^1.7.5", "@bazel/buildifier": "^5.0.0", "@bazel/ibazel": "^0.16.0", diff --git a/yarn.lock b/yarn.lock index 7852fc97b096..fd79b861aa91 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18,12 +18,12 @@ "@angular-devkit/core" "15.2.0-next.4" rxjs "6.6.7" -"@angular-devkit/architect@0.1600.0-next.1": - version "0.1600.0-next.1" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1600.0-next.1.tgz#048e97cfb3d0c63638e1a833094824fcc7b045a8" - integrity sha512-7GSeGEEJTfDCaB8eyaYAjNCFZl0qUo+ThJp4/u1ALO2xKOwBPEN9Pg6SlHgm1UN2WQ1yU+ipp842WM1EI6bdGw== +"@angular-devkit/architect@0.1600.0-next.3": + version "0.1600.0-next.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1600.0-next.3.tgz#b4eb9741981de4e26dabaa482f53276b24abf37c" + integrity sha512-W7oGMQrBZQa+N93/d4bUW/5c6OSiB9GcTYoRsZT7R7GkeX4GIeV846Wkl5aq/Rmc8IfgAHBuaWGjAVuXYN8E6g== dependencies: - "@angular-devkit/core" "16.0.0-next.1" + "@angular-devkit/core" "16.0.0-next.3" rxjs "7.8.0" "@angular-devkit/build-angular@15.2.0-next.4": @@ -93,15 +93,15 @@ optionalDependencies: esbuild "0.17.6" -"@angular-devkit/build-angular@16.0.0-next.1": - version "16.0.0-next.1" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-16.0.0-next.1.tgz#c95d38fdb1058c6e5e27529884312794dcfd1884" - integrity sha512-zTWeeYT+EhL5DNTbTH0qgBlj/YF/3cQQiClE2bDvaXenXhRZwYJ9c56583hE9DxLe+BFuCImX0Ym3eZQWErxNA== +"@angular-devkit/build-angular@16.0.0-next.3": + version "16.0.0-next.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-16.0.0-next.3.tgz#2309d588673da3398795ab79a713351174207214" + integrity sha512-AH2M9UV5d/xPVdjyoljZ+9areYxuYYvz1CeorsGIH/oqpI4rZSqXiLnr199cEf8MqoU85ZyKOwF5LdMN4lYveA== dependencies: "@ampproject/remapping" "2.2.0" - "@angular-devkit/architect" "0.1600.0-next.1" - "@angular-devkit/build-webpack" "0.1600.0-next.1" - "@angular-devkit/core" "16.0.0-next.1" + "@angular-devkit/architect" "0.1600.0-next.3" + "@angular-devkit/build-webpack" "0.1600.0-next.3" + "@angular-devkit/core" "16.0.0-next.3" "@babel/core" "7.21.0" "@babel/generator" "7.21.1" "@babel/helper-annotate-as-pure" "7.18.6" @@ -113,7 +113,7 @@ "@babel/runtime" "7.21.0" "@babel/template" "7.20.7" "@discoveryjs/json-ext" "0.5.7" - "@ngtools/webpack" "16.0.0-next.1" + "@ngtools/webpack" "16.0.0-next.3" ansi-colors "4.1.3" autoprefixer "10.4.13" babel-loader "9.1.2" @@ -124,7 +124,7 @@ copy-webpack-plugin "11.0.0" critters "0.0.16" css-loader "6.7.3" - esbuild-wasm "0.17.10" + esbuild-wasm "0.17.11" glob "8.1.0" https-proxy-agent "5.0.1" inquirer "8.2.4" @@ -149,7 +149,7 @@ semver "7.3.8" source-map-loader "4.0.1" source-map-support "0.5.21" - terser "5.16.4" + terser "5.16.5" text-table "0.2.0" tree-kill "1.2.2" tslib "2.5.0" @@ -159,7 +159,7 @@ webpack-merge "5.8.0" webpack-subresource-integrity "5.1.0" optionalDependencies: - esbuild "0.17.10" + esbuild "0.17.11" "@angular-devkit/build-optimizer@0.14.0-beta.5": version "0.14.0-beta.5" @@ -179,12 +179,12 @@ "@angular-devkit/architect" "0.1502.0-next.4" rxjs "6.6.7" -"@angular-devkit/build-webpack@0.1600.0-next.1": - version "0.1600.0-next.1" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1600.0-next.1.tgz#ecf96034328af887b9eadb95e339c1cbe24020ee" - integrity sha512-hSBgr7W02baPY/YE9bVZElTBa3RGyKhSI+J6y/LCMh+PR3XTNt/VUXrjhgRRaXVU8zyU+P7POHu3xooxPMHXGw== +"@angular-devkit/build-webpack@0.1600.0-next.3": + version "0.1600.0-next.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1600.0-next.3.tgz#2de2fd3119a1bc1b8a4b0a10a033656f94130116" + integrity sha512-0UszSL9EHFc8NXUDFq/8oTVRRGHXwlpmY7UNSEqO2PvpSkjV4ujEi39l+bKOAqUXTISp3Mb0vEhwCXgZz3WFdQ== dependencies: - "@angular-devkit/architect" "0.1600.0-next.1" + "@angular-devkit/architect" "0.1600.0-next.3" rxjs "7.8.0" "@angular-devkit/core@15.2.0-next.4": @@ -198,10 +198,10 @@ rxjs "6.6.7" source-map "0.7.4" -"@angular-devkit/core@16.0.0-next.1": - version "16.0.0-next.1" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-16.0.0-next.1.tgz#caacbce13196f14ce1e503cfd982106c5f38069d" - integrity sha512-sbMPTsQk72vMPEXhP7nwtqYJcjnz6ddBWwLMPyCfDS8J/+KYadwBvhcjQ2Ymb+OzAkOkiLKDINW8mj6Mm456Jw== +"@angular-devkit/core@16.0.0-next.3": + version "16.0.0-next.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-16.0.0-next.3.tgz#03bb8b31918325dab8716ad6a9fdc86dc9a41e82" + integrity sha512-wTgUrr8En+Y44shi5JV3F1JyJ85Lh9ovRGBPEAC+F2i/7bqzFwbwasZ1Gp/UCd5kihyfUpBMNUZYycTlxQVuIA== dependencies: ajv "8.12.0" ajv-formats "2.1.1" @@ -235,11 +235,11 @@ "@angular/core" "^13.0.0 || ^14.0.0-0" reflect-metadata "^0.1.13" -"@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#c57ba78b57b1a8e43b051e4f2225109b9a64e311": - version "0.0.0-c12a0ca820b97029279dbc3c71c25da5de5bab26" - resolved "https://github.com/angular/dev-infra-private-build-tooling-builds.git#c57ba78b57b1a8e43b051e4f2225109b9a64e311" +"@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#789ce23bb8f63294e28756dae703bf997c8fb7c5": + version "0.0.0-a9312d38d24c94636b7e135b58828c5732eb5212" + resolved "https://github.com/angular/dev-infra-private-build-tooling-builds.git#789ce23bb8f63294e28756dae703bf997c8fb7c5" dependencies: - "@angular-devkit/build-angular" "16.0.0-next.1" + "@angular-devkit/build-angular" "16.0.0-next.3" "@angular/benchpress" "0.3.0" "@babel/core" "^7.16.0" "@babel/helper-annotate-as-pure" "^7.18.6" @@ -389,9 +389,9 @@ "@material/typography" "15.0.0-canary.684e33d25.0" tslib "^2.3.0" -"@angular/ng-dev@https://github.com/angular/dev-infra-private-ng-dev-builds.git#99a6d6b96288d3c51b3a99164c16704788b7cb22": - version "0.0.0-c12a0ca820b97029279dbc3c71c25da5de5bab26" - resolved "https://github.com/angular/dev-infra-private-ng-dev-builds.git#99a6d6b96288d3c51b3a99164c16704788b7cb22" +"@angular/ng-dev@https://github.com/angular/dev-infra-private-ng-dev-builds.git#6c097ef5901b39a14841463f5854f40c1a1a0690": + version "0.0.0-a9312d38d24c94636b7e135b58828c5732eb5212" + resolved "https://github.com/angular/dev-infra-private-ng-dev-builds.git#6c097ef5901b39a14841463f5854f40c1a1a0690" dependencies: "@yarnpkg/lockfile" "^1.1.0" typescript "~4.9.0" @@ -2413,220 +2413,220 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@esbuild/android-arm64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.10.tgz#ad2ee47dd021035abdfb0c38848ff77a1e1918c4" - integrity sha512-ht1P9CmvrPF5yKDtyC+z43RczVs4rrHpRqrmIuoSvSdn44Fs1n6DGlpZKdK6rM83pFLbVaSUwle8IN+TPmkv7g== +"@esbuild/android-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.11.tgz#52c3e6cabc19c5e4c1c0c01cb58f0442338e1c14" + integrity sha512-QnK4d/zhVTuV4/pRM4HUjcsbl43POALU2zvBynmrrqZt9LPcLA3x1fTZPBg2RRguBQnJcnU059yKr+bydkntjg== "@esbuild/android-arm64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz#b11bd4e4d031bb320c93c83c137797b2be5b403b" integrity sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg== -"@esbuild/android-arm@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.10.tgz#bb5a68af8adeb94b30eadee7307404dc5237d076" - integrity sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw== +"@esbuild/android-arm@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.11.tgz#f3fc768235aecbeb840d0049fdf13cd28592105f" + integrity sha512-CdyX6sRVh1NzFCsf5vw3kULwlAhfy9wVt8SZlrhQ7eL2qBjGbFhRBWkkAzuZm9IIEOCKJw4DXA6R85g+qc8RDw== "@esbuild/android-arm@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.6.tgz#ac6b5674da2149997f6306b3314dae59bbe0ac26" integrity sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g== -"@esbuild/android-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.10.tgz#751d5d8ae9ece1efa9627b689c888eb85b102360" - integrity sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA== +"@esbuild/android-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.11.tgz#443ed47771a7e917e4282469ba350d117473550c" + integrity sha512-3PL3HKtsDIXGQcSCKtWD/dy+mgc4p2Tvo2qKgKHj9Yf+eniwFnuoQ0OUhlSfAEpKAFzF9N21Nwgnap6zy3L3MQ== "@esbuild/android-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.6.tgz#18c48bf949046638fc209409ff684c6bb35a5462" integrity sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ== -"@esbuild/darwin-arm64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.10.tgz#85601ee7efb2129cd3218d5bcbe8da1173bc1e8b" - integrity sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg== +"@esbuild/darwin-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.11.tgz#0e8c78d94d5759a48521dbfd83189d2ed3499a16" + integrity sha512-pJ950bNKgzhkGNO3Z9TeHzIFtEyC2GDQL3wxkMApDEghYx5Qers84UTNc1bAxWbRkuJOgmOha5V0WUeh8G+YGw== "@esbuild/darwin-arm64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz#b3fe19af1e4afc849a07c06318124e9c041e0646" integrity sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA== -"@esbuild/darwin-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.10.tgz#362c7e988c61fe72d5edef4f717e4b4fc728da98" - integrity sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ== +"@esbuild/darwin-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.11.tgz#2405cfdf70eb961c7cf973463ca7263dc2004c88" + integrity sha512-iB0dQkIHXyczK3BZtzw1tqegf0F0Ab5texX2TvMQjiJIWXAfM4FQl7D909YfXWnB92OQz4ivBYQ2RlxBJrMJOw== "@esbuild/darwin-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz#f4dacd1ab21e17b355635c2bba6a31eba26ba569" integrity sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg== -"@esbuild/freebsd-arm64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.10.tgz#e8a85a46ede7c3a048a12f16b9d551d25adc8bb1" - integrity sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ== +"@esbuild/freebsd-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.11.tgz#d5138e873e15f87bd4564c024dfa00ef37e623fd" + integrity sha512-7EFzUADmI1jCHeDRGKgbnF5sDIceZsQGapoO6dmw7r/ZBEKX7CCDnIz8m9yEclzr7mFsd+DyasHzpjfJnmBB1Q== "@esbuild/freebsd-arm64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz#ea4531aeda70b17cbe0e77b0c5c36298053855b4" integrity sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg== -"@esbuild/freebsd-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.10.tgz#cd0a1b68bffbcb5b65e65b3fd542e8c7c3edd86b" - integrity sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg== +"@esbuild/freebsd-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.11.tgz#e850b58b8fabf8e9ef0e125af3c25229ad2d6c38" + integrity sha512-iPgenptC8i8pdvkHQvXJFzc1eVMR7W2lBPrTE6GbhR54sLcF42mk3zBOjKPOodezzuAz/KSu8CPyFSjcBMkE9g== "@esbuild/freebsd-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz#1896170b3c9f63c5e08efdc1f8abc8b1ed7af29f" integrity sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q== -"@esbuild/linux-arm64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.10.tgz#13b183f432512ed9d9281cc89476caeebe9e9123" - integrity sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA== +"@esbuild/linux-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.11.tgz#2bfb93d0809ec2357c12ebb27736b750c9ae0aa5" + integrity sha512-Qxth3gsWWGKz2/qG2d5DsW/57SeA2AmpSMhdg9TSB5Svn2KDob3qxfQSkdnWjSd42kqoxIPy3EJFs+6w1+6Qjg== "@esbuild/linux-arm64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz#967dfb951c6b2de6f2af82e96e25d63747f75079" integrity sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w== -"@esbuild/linux-arm@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.10.tgz#dd11e0a5faa3ea94dc80278a601c3be7b4fdf1da" - integrity sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA== +"@esbuild/linux-arm@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.11.tgz#e56fb3b76828317a704f4a167c5bd790fe5314e7" + integrity sha512-M9iK/d4lgZH0U5M1R2p2gqhPV/7JPJcRz+8O8GBKVgqndTzydQ7B2XGDbxtbvFkvIs53uXTobOhv+RyaqhUiMg== "@esbuild/linux-arm@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz#097a0ee2be39fed3f37ea0e587052961e3bcc110" integrity sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw== -"@esbuild/linux-ia32@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.10.tgz#4d836f87b92807d9292379963c4888270d282405" - integrity sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw== +"@esbuild/linux-ia32@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.11.tgz#59fa1c49b271793d14eb5effc757e8c0d0cb2cab" + integrity sha512-dB1nGaVWtUlb/rRDHmuDQhfqazWE0LMro/AIbT2lWM3CDMHJNpLckH+gCddQyhhcLac2OYw69ikUMO34JLt3wA== "@esbuild/linux-ia32@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz#a38a789d0ed157495a6b5b4469ec7868b59e5278" integrity sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ== -"@esbuild/linux-loong64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.10.tgz#92eb2ee200c17ef12c7fb3b648231948699e7a4c" - integrity sha512-mvwAr75q3Fgc/qz3K6sya3gBmJIYZCgcJ0s7XshpoqIAIBszzfXsqhpRrRdVFAyV1G9VUjj7VopL2HnAS8aHFA== +"@esbuild/linux-loong64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.11.tgz#89575bc189099c03a36daa54f3f481780c7fd502" + integrity sha512-aCWlq70Q7Nc9WDnormntGS1ar6ZFvUpqr8gXtO+HRejRYPweAFQN615PcgaSJkZjhHp61+MNLhzyVALSF2/Q0g== "@esbuild/linux-loong64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz#ae3983d0fb4057883c8246f57d2518c2af7cf2ad" integrity sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ== -"@esbuild/linux-mips64el@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.10.tgz#14f7d50c40fe7f7ee545a9bd07c6f6e4cba5570e" - integrity sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg== +"@esbuild/linux-mips64el@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.11.tgz#0e18ca039dc7e4645efd8edc1b10952933eb6b1b" + integrity sha512-cGeGNdQxqY8qJwlYH1BP6rjIIiEcrM05H7k3tR7WxOLmD1ZxRMd6/QIOWMb8mD2s2YJFNRuNQ+wjMhgEL2oCEw== "@esbuild/linux-mips64el@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz#15fbbe04648d944ec660ee5797febdf09a9bd6af" integrity sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA== -"@esbuild/linux-ppc64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.10.tgz#1ab5802e93ae511ce9783e1cb95f37df0f84c4af" - integrity sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ== +"@esbuild/linux-ppc64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.11.tgz#2d152cb3a253afb8c100a165ad132dc96f36cb11" + integrity sha512-BdlziJQPW/bNe0E8eYsHB40mYOluS+jULPCjlWiHzDgr+ZBRXPtgMV1nkLEGdpjrwgmtkZHEGEPaKdS/8faLDA== "@esbuild/linux-ppc64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz#38210094e8e1a971f2d1fd8e48462cc65f15ef19" integrity sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg== -"@esbuild/linux-riscv64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.10.tgz#4fae25201ef7ad868731d16c8b50b0e386c4774a" - integrity sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ== +"@esbuild/linux-riscv64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.11.tgz#c6ac494a81221d53d65b33e665c7df1747952d3c" + integrity sha512-MDLwQbtF+83oJCI1Cixn68Et/ME6gelmhssPebC40RdJaect+IM+l7o/CuG0ZlDs6tZTEIoxUe53H3GmMn8oMA== "@esbuild/linux-riscv64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz#bc3c66d5578c3b9951a6ed68763f2a6856827e4a" integrity sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ== -"@esbuild/linux-s390x@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.10.tgz#126254d8335bb3586918b1ca60beb4abb46e6d54" - integrity sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg== +"@esbuild/linux-s390x@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.11.tgz#4bad33894bc7415cea4be8fa90fe456226a424ad" + integrity sha512-4N5EMESvws0Ozr2J94VoUD8HIRi7X0uvUv4c0wpTHZyZY9qpaaN7THjosdiW56irQ4qnJ6Lsc+i+5zGWnyqWqQ== "@esbuild/linux-s390x@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz#d7ba7af59285f63cfce6e5b7f82a946f3e6d67fc" integrity sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q== -"@esbuild/linux-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.10.tgz#7fa4667b2df81ea0538e1b75e607cf04e526ce91" - integrity sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg== +"@esbuild/linux-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.11.tgz#903fda743459f530a16a6c6ee8d2c0f6c1a12fc7" + integrity sha512-rM/v8UlluxpytFSmVdbCe1yyKQd/e+FmIJE2oPJvbBo+D0XVWi1y/NQ4iTNx+436WmDHQBjVLrbnAQLQ6U7wlw== "@esbuild/linux-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz#ba51f8760a9b9370a2530f98964be5f09d90fed0" integrity sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw== -"@esbuild/netbsd-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.10.tgz#2d24727ddc2305619685bf237a46d6087a02ee9a" - integrity sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA== +"@esbuild/netbsd-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.11.tgz#b589239fe7d9b16ee03c5e191f3f5b640f1518a1" + integrity sha512-4WaAhuz5f91h3/g43VBGdto1Q+X7VEZfpcWGtOFXnggEuLvjV+cP6DyLRU15IjiU9fKLLk41OoJfBFN5DhPvag== "@esbuild/netbsd-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz#e84d6b6fdde0261602c1e56edbb9e2cb07c211b9" integrity sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A== -"@esbuild/openbsd-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.10.tgz#bf3fc38ee6ecf028c1f0cfe11f61d53cc75fef12" - integrity sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig== +"@esbuild/openbsd-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.11.tgz#b355019754116bef39ec688f8fd2fe6471b9779b" + integrity sha512-UBj135Nx4FpnvtE+C8TWGp98oUgBcmNmdYgl5ToKc0mBHxVVqVE7FUS5/ELMImOp205qDAittL6Ezhasc2Ev/w== "@esbuild/openbsd-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz#cf4b9fb80ce6d280a673d54a731d9c661f88b083" integrity sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw== -"@esbuild/sunos-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.10.tgz#8deabd6dfec6256f80bb101bc59d29dbae99c69b" - integrity sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg== +"@esbuild/sunos-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.11.tgz#2ea47fb592e68406e5025a7696dc714fc6a115dc" + integrity sha512-1/gxTifDC9aXbV2xOfCbOceh5AlIidUrPsMpivgzo8P8zUtczlq1ncFpeN1ZyQJ9lVs2hILy1PG5KPp+w8QPPg== "@esbuild/sunos-x64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz#a6838e246079b24d962b9dcb8d208a3785210a73" integrity sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw== -"@esbuild/win32-arm64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.10.tgz#1ec1ee04c788c4c57a83370b6abf79587b3e4965" - integrity sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg== +"@esbuild/win32-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.11.tgz#47e6fdab17c4c52e6e0d606dd9cb843b29826325" + integrity sha512-vtSfyx5yRdpiOW9yp6Ax0zyNOv9HjOAw8WaZg3dF5djEHKKm3UnoohftVvIJtRh0Ec7Hso0RIdTqZvPXJ7FdvQ== "@esbuild/win32-arm64@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz#ace0186e904d109ea4123317a3ba35befe83ac21" integrity sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg== -"@esbuild/win32-ia32@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.10.tgz#a362528d7f3ad5d44fa8710a96764677ef92ebe9" - integrity sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ== +"@esbuild/win32-ia32@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.11.tgz#a97273aa3164c8d8f501899f55cc75a4a79599a3" + integrity sha512-GFPSLEGQr4wHFTiIUJQrnJKZhZjjq4Sphf+mM76nQR6WkQn73vm7IsacmBRPkALfpOCHsopSvLgqdd4iUW2mYw== "@esbuild/win32-ia32@0.17.6": version "0.17.6" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz#7fb3f6d4143e283a7f7dffc98a6baf31bb365c7e" integrity sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg== -"@esbuild/win32-x64@0.17.10": - version "0.17.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.10.tgz#ac779220f2da96afd480fb3f3148a292f66e7fc3" - integrity sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw== +"@esbuild/win32-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.11.tgz#9be796d93ae27b636da32d960899a4912bca27a1" + integrity sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ== "@esbuild/win32-x64@0.17.6": version "0.17.6" @@ -3576,10 +3576,10 @@ resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-15.2.0-next.4.tgz#354d6096329a7f33e787d218385dbb610ad42bee" integrity sha512-Ftqqo9AHVVbDLKS5q5AzN+InimGwCZQTCPfnA5WoDOPHjEDoA0Ekg+7IaRjRWpOd7lPYr9fh62KQLXVc2vIydg== -"@ngtools/webpack@16.0.0-next.1": - version "16.0.0-next.1" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-16.0.0-next.1.tgz#2ec19632fcbf7a375722ddd1dfa366b96ba655d9" - integrity sha512-xtp8xRf7BlrobHz2bzUWuyNvbRPfiNaj4FfOzis+0FGpQLy6zNnzpiwhJezUjdcYArU8Mx8OZQznoV2YfVD+XQ== +"@ngtools/webpack@16.0.0-next.3": + version "16.0.0-next.3" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-16.0.0-next.3.tgz#0233bb7dfbf48c765ec62bcf025bf6f075d8d155" + integrity sha512-jgW1uhzujKY7ESeTbj12PY59xQZ/UwwGX6XJsKJs9dK+XJYrpV+ojBVGKie/qCszXVZbrF77yBBwZgXijMS5/g== "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": version "2.1.8-no-fsevents.3" @@ -8290,43 +8290,43 @@ es6-weak-map@^2.0.1, es6-weak-map@^2.0.3: es6-iterator "^2.0.3" es6-symbol "^3.1.1" -esbuild-wasm@0.17.10: - version "0.17.10" - resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.17.10.tgz#a39d9828783a458edfdad83fe9a7227c05864518" - integrity sha512-iDPIYZXoY6RWXIt3BpnENIdgKvkfYv8YdvrdjK3n8c1reGq3d38h8ETWvrpy1+0r5gR74vEb73TMonh5FbVZxw== +esbuild-wasm@0.17.11: + version "0.17.11" + resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.17.11.tgz#7385be5eb53b010817e258b180be52dc951deff0" + integrity sha512-QVKUEoCj6R0LCRGugue1yaT0Uk+vjIDuqOntUCC9AR22dguB5+Zd8ch/ySkil62HeGCeGmSgnKWhTxUhGrhONw== esbuild-wasm@0.17.6: version "0.17.6" resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.17.6.tgz#f5935d90c1104a1c04a3fbe5daaf7f79beaeb2fc" integrity sha512-9Ldow2+kulEnGtOTbngHyiFIneIi+g7pJOz8cZQhW1KWKqsu9nCYDba2JlwsH/PJtAGNSTCrKBmaKYf8rJYvgQ== -esbuild@0.17.10: - version "0.17.10" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.10.tgz#3be050561b34c5dc05b46978f4e1f326d5cc9437" - integrity sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A== +esbuild@0.17.11: + version "0.17.11" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.11.tgz#9f3122643b21d7e7731e42f18576c10bfa28152b" + integrity sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg== optionalDependencies: - "@esbuild/android-arm" "0.17.10" - "@esbuild/android-arm64" "0.17.10" - "@esbuild/android-x64" "0.17.10" - "@esbuild/darwin-arm64" "0.17.10" - "@esbuild/darwin-x64" "0.17.10" - "@esbuild/freebsd-arm64" "0.17.10" - "@esbuild/freebsd-x64" "0.17.10" - "@esbuild/linux-arm" "0.17.10" - "@esbuild/linux-arm64" "0.17.10" - "@esbuild/linux-ia32" "0.17.10" - "@esbuild/linux-loong64" "0.17.10" - "@esbuild/linux-mips64el" "0.17.10" - "@esbuild/linux-ppc64" "0.17.10" - "@esbuild/linux-riscv64" "0.17.10" - "@esbuild/linux-s390x" "0.17.10" - "@esbuild/linux-x64" "0.17.10" - "@esbuild/netbsd-x64" "0.17.10" - "@esbuild/openbsd-x64" "0.17.10" - "@esbuild/sunos-x64" "0.17.10" - "@esbuild/win32-arm64" "0.17.10" - "@esbuild/win32-ia32" "0.17.10" - "@esbuild/win32-x64" "0.17.10" + "@esbuild/android-arm" "0.17.11" + "@esbuild/android-arm64" "0.17.11" + "@esbuild/android-x64" "0.17.11" + "@esbuild/darwin-arm64" "0.17.11" + "@esbuild/darwin-x64" "0.17.11" + "@esbuild/freebsd-arm64" "0.17.11" + "@esbuild/freebsd-x64" "0.17.11" + "@esbuild/linux-arm" "0.17.11" + "@esbuild/linux-arm64" "0.17.11" + "@esbuild/linux-ia32" "0.17.11" + "@esbuild/linux-loong64" "0.17.11" + "@esbuild/linux-mips64el" "0.17.11" + "@esbuild/linux-ppc64" "0.17.11" + "@esbuild/linux-riscv64" "0.17.11" + "@esbuild/linux-s390x" "0.17.11" + "@esbuild/linux-x64" "0.17.11" + "@esbuild/netbsd-x64" "0.17.11" + "@esbuild/openbsd-x64" "0.17.11" + "@esbuild/sunos-x64" "0.17.11" + "@esbuild/win32-arm64" "0.17.11" + "@esbuild/win32-ia32" "0.17.11" + "@esbuild/win32-x64" "0.17.11" esbuild@0.17.6: version "0.17.6" @@ -11957,6 +11957,13 @@ madge@^6.0.0: typescript "^3.9.5" walkdir "^0.4.1" +magic-string@0.27.0, magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + magic-string@0.30.0: version "0.30.0" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" @@ -11971,13 +11978,6 @@ magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -magic-string@^0.27.0: - version "0.27.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" - integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -15907,10 +15907,10 @@ terser@5.16.3, terser@^5.0.0, terser@^5.7.2, terser@^5.8.0: commander "^2.20.0" source-map-support "~0.5.20" -terser@5.16.4: - version "5.16.4" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.4.tgz#51284b440b93242291a98f2a9903c024cfb70e6e" - integrity sha512-5yEGuZ3DZradbogeYQ1NaGz7rXVBDWujWlx1PT8efXO6Txn+eWbfKqB2bTDVmFXmePFkoLU6XI8UektMIEA0ug== +terser@5.16.5: + version "5.16.5" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.5.tgz#1c285ca0655f467f92af1bbab46ab72d1cb08e5a" + integrity sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" From 6c189ed0f18565c5651d4e9636356fab5c4a0fb4 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Sat, 11 Mar 2023 01:32:10 +0000 Subject: [PATCH 12/21] build: update io_bazel_rules_sass digest to aa03944 (#49397) See associated pull request for more information. PR Close #49397 --- WORKSPACE | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 8aeb19ee6abc..9e15f8622e3d 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -192,10 +192,10 @@ cldr_xml_data_repository( # sass rules http_archive( name = "io_bazel_rules_sass", - sha256 = "78efa335c53253ed5c2b731bce8e654922c92f9f49337f9ee63b275c61989b33", - strip_prefix = "rules_sass-1f277900101a3d057392df55b2d6f332df34087a", + sha256 = "846dfd3ba0500a539402e11def157cdabbf79c96a07d738be6c040a9ddd15619", + strip_prefix = "rules_sass-aa03944d1996dc200b8599d79e1efd3fb8df8737", urls = [ - "https://github.com/bazelbuild/rules_sass/archive/1f277900101a3d057392df55b2d6f332df34087a.zip", + "https://github.com/bazelbuild/rules_sass/archive/aa03944d1996dc200b8599d79e1efd3fb8df8737.zip", ], ) From 32e98f7937fa48269067b6da9e184344febfe774 Mon Sep 17 00:00:00 2001 From: Esteban Gehring Date: Mon, 13 Mar 2023 15:36:24 +0100 Subject: [PATCH 13/21] docs(common): mark lifecycle methods as nodoc (#49416) PR Close #49416 --- packages/common/testing/src/location_mock.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/common/testing/src/location_mock.ts b/packages/common/testing/src/location_mock.ts index 0d12ddd8c510..c783d7fb5196 100644 --- a/packages/common/testing/src/location_mock.ts +++ b/packages/common/testing/src/location_mock.ts @@ -33,6 +33,7 @@ export class SpyLocation implements Location { /** @internal */ _urlChangeSubscription: SubscriptionLike|null = null; + /** @nodoc */ ngOnDestroy(): void { this._urlChangeSubscription?.unsubscribe(); this._urlChangeListeners = []; From e4516c75d2ddf428fd99120fa51190b477045cfc Mon Sep 17 00:00:00 2001 From: Esteban Gehring Date: Mon, 13 Mar 2023 15:45:21 +0100 Subject: [PATCH 14/21] docs(upgrade): mark lifecycle methods as nodoc (#49416) PR Close #49416 --- packages/upgrade/static/src/upgrade_component.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/upgrade/static/src/upgrade_component.ts b/packages/upgrade/static/src/upgrade_component.ts index bcd5a3f96d7d..540cff0841c3 100644 --- a/packages/upgrade/static/src/upgrade_component.ts +++ b/packages/upgrade/static/src/upgrade_component.ts @@ -116,6 +116,7 @@ export class UpgradeComponent implements OnInit, OnChanges, DoCheck, OnDestroy { this.initializeOutputs(); } + /** @nodoc */ ngOnInit() { // Collect contents, insert and compile template const attachChildNodes: ILinkFn|undefined = this.helper.prepareTransclusion(); @@ -187,6 +188,7 @@ export class UpgradeComponent implements OnInit, OnChanges, DoCheck, OnDestroy { } } + /** @nodoc */ ngOnChanges(changes: SimpleChanges) { if (!this.bindingDestination) { this.pendingChanges = changes; @@ -195,6 +197,7 @@ export class UpgradeComponent implements OnInit, OnChanges, DoCheck, OnDestroy { } } + /** @nodoc */ ngDoCheck() { const twoWayBoundProperties = this.bindings.twoWayBoundProperties; const twoWayBoundLastValues = this.bindings.twoWayBoundLastValues; @@ -214,6 +217,7 @@ export class UpgradeComponent implements OnInit, OnChanges, DoCheck, OnDestroy { }); } + /** @nodoc */ ngOnDestroy() { if (isFunction(this.unregisterDoCheckWatcher)) { this.unregisterDoCheckWatcher(); From 5a3d1212049c71dcebfd45447f3486d9a24f0d19 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Fri, 10 Mar 2023 15:05:46 +0000 Subject: [PATCH 15/21] test: fix misconfiguration in tests (#49391) Currently, tests are tested twice using "production" like configuration. This commit disabled "optimization" for non production builds. PR Close #49391 --- integration/animations/angular.json | 4 +++- integration/cli-elements-universal/angular.json | 7 +++++-- integration/cli-hello-world-ivy-i18n/angular.json | 2 ++ integration/cli-hello-world-lazy/angular.json | 2 ++ integration/cli-hello-world-mocha/angular.json | 2 ++ integration/cli-hello-world/angular.json | 2 ++ integration/forms/angular.json | 2 ++ integration/standalone-bootstrap/angular.json | 2 ++ integration/trusted-types/angular.json | 2 ++ 9 files changed, 22 insertions(+), 3 deletions(-) diff --git a/integration/animations/angular.json b/integration/animations/angular.json index ffef5cd876ce..02ccc5590056 100644 --- a/integration/animations/angular.json +++ b/integration/animations/angular.json @@ -29,6 +29,8 @@ "src/styles.css" ], "scripts": [], + "optimization": false, + "buildOptimizer": false, "progress": false }, "configurations": { @@ -142,4 +144,4 @@ } } } -} \ No newline at end of file +} diff --git a/integration/cli-elements-universal/angular.json b/integration/cli-elements-universal/angular.json index 0efcc72d232b..4c0914290895 100644 --- a/integration/cli-elements-universal/angular.json +++ b/integration/cli-elements-universal/angular.json @@ -33,7 +33,9 @@ "src/styles.css" ], "scripts": [], - "progress": false + "progress": false, + "buildOptimizer": false, + "optimization": false }, "configurations": { "production": { @@ -135,7 +137,8 @@ "outputPath": "dist/cli-elements-universal/server", "main": "src/main.server.ts", "tsConfig": "tsconfig.server.json", - "progress": false + "progress": false, + "optimization": false }, "configurations": { "production": { diff --git a/integration/cli-hello-world-ivy-i18n/angular.json b/integration/cli-hello-world-ivy-i18n/angular.json index e4e6c03eb9e9..e5933d7b177e 100644 --- a/integration/cli-hello-world-ivy-i18n/angular.json +++ b/integration/cli-hello-world-ivy-i18n/angular.json @@ -32,6 +32,8 @@ "styles": ["src/styles.css"], "scripts": [], "progress": false, + "optimization": false, + "buildOptimizer": false, "i18nMissingTranslation": "error" }, "configurations": { diff --git a/integration/cli-hello-world-lazy/angular.json b/integration/cli-hello-world-lazy/angular.json index 94da74a8ced4..b02b6646cf9e 100644 --- a/integration/cli-hello-world-lazy/angular.json +++ b/integration/cli-hello-world-lazy/angular.json @@ -25,6 +25,8 @@ "assets": ["src/favicon.ico", "src/assets"], "styles": ["src/styles.css"], "scripts": [], + "optimization": false, + "buildOptimizer": false, "progress": false }, "configurations": { diff --git a/integration/cli-hello-world-mocha/angular.json b/integration/cli-hello-world-mocha/angular.json index 7d0628f1b4dc..03db967dd598 100644 --- a/integration/cli-hello-world-mocha/angular.json +++ b/integration/cli-hello-world-mocha/angular.json @@ -24,6 +24,8 @@ "assets": ["src/favicon.ico", "src/assets"], "styles": ["src/styles.css"], "scripts": [], + "optimization": false, + "buildOptimizer": false, "progress": false }, "configurations": { diff --git a/integration/cli-hello-world/angular.json b/integration/cli-hello-world/angular.json index 7d0628f1b4dc..03db967dd598 100644 --- a/integration/cli-hello-world/angular.json +++ b/integration/cli-hello-world/angular.json @@ -24,6 +24,8 @@ "assets": ["src/favicon.ico", "src/assets"], "styles": ["src/styles.css"], "scripts": [], + "optimization": false, + "buildOptimizer": false, "progress": false }, "configurations": { diff --git a/integration/forms/angular.json b/integration/forms/angular.json index d04dcb02cd11..c556e160c6c0 100644 --- a/integration/forms/angular.json +++ b/integration/forms/angular.json @@ -24,6 +24,8 @@ "assets": ["src/favicon.ico", "src/assets"], "styles": ["src/styles.css"], "scripts": [], + "optimization": false, + "buildOptimizer": false, "progress": false }, "configurations": { diff --git a/integration/standalone-bootstrap/angular.json b/integration/standalone-bootstrap/angular.json index 671fc60d0891..afd602f8f22d 100644 --- a/integration/standalone-bootstrap/angular.json +++ b/integration/standalone-bootstrap/angular.json @@ -24,6 +24,8 @@ "assets": ["src/favicon.ico", "src/assets"], "styles": ["src/styles.css"], "scripts": [], + "optimization": false, + "buildOptimizer": false, "progress": false }, "configurations": { diff --git a/integration/trusted-types/angular.json b/integration/trusted-types/angular.json index a8ac27977e24..3ed83e1e5a37 100644 --- a/integration/trusted-types/angular.json +++ b/integration/trusted-types/angular.json @@ -28,6 +28,8 @@ "assets": ["src/favicon.ico", "src/assets"], "styles": ["src/styles.css"], "scripts": [], + "optimization": false, + "buildOptimizer": false, "progress": false }, "configurations": { From dfa7f648d6e75f1b38bf04cae37ca4fa61fe9f6c Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Tue, 14 Mar 2023 22:06:49 +0000 Subject: [PATCH 16/21] build: update github/codeql-action action to v2.2.6 (#49420) See associated pull request for more information. PR Close #49420 --- .github/workflows/scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 36ed2dd60aba..45d5028cd04b 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -47,6 +47,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: 'Upload to code-scanning' - uses: github/codeql-action/upload-sarif@32dc499307d133bb5085bae78498c0ac2cf762d5 # v2.2.5 + uses: github/codeql-action/upload-sarif@16964e90ba004cdf0cd845b866b5df21038b7723 # v2.2.6 with: sarif_file: results.sarif From 6f139b4f0bc15cf97d8936a183626f6a7bc4f0aa Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Tue, 14 Mar 2023 22:06:43 +0000 Subject: [PATCH 17/21] build: update io_bazel_rules_sass digest to 3d2ad47 (#49428) See associated pull request for more information. PR Close #49428 --- WORKSPACE | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 9e15f8622e3d..9f694ba578a2 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -192,10 +192,10 @@ cldr_xml_data_repository( # sass rules http_archive( name = "io_bazel_rules_sass", - sha256 = "846dfd3ba0500a539402e11def157cdabbf79c96a07d738be6c040a9ddd15619", - strip_prefix = "rules_sass-aa03944d1996dc200b8599d79e1efd3fb8df8737", + sha256 = "456df159ed48f7df4d40b2c5a41bf9dcb343cacbac561af4b0e5334c5eb14af1", + strip_prefix = "rules_sass-3d2ad4702a9610e97dadbe345e3566cc19e72ad6", urls = [ - "https://github.com/bazelbuild/rules_sass/archive/aa03944d1996dc200b8599d79e1efd3fb8df8737.zip", + "https://github.com/bazelbuild/rules_sass/archive/3d2ad4702a9610e97dadbe345e3566cc19e72ad6.zip", ], ) From bba3fcb30b8cf687199b3194d275fb4860101abf Mon Sep 17 00:00:00 2001 From: Virginia Dooley Date: Tue, 14 Mar 2023 22:53:54 +0000 Subject: [PATCH 18/21] docs: Understanding communicating with http - insert updated links. (#49429) PR Close #49429 --- .../guide/understanding-communicating-with-http.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/aio/content/guide/understanding-communicating-with-http.md b/aio/content/guide/understanding-communicating-with-http.md index 74e3b54f796f..47d1ef7f1f69 100644 --- a/aio/content/guide/understanding-communicating-with-http.md +++ b/aio/content/guide/understanding-communicating-with-http.md @@ -10,19 +10,19 @@ Before working with the `HttpClientModule`, you should have a basic understandin * Usage of the HTTP protocol * Angular application-design fundamentals, as described in [Angular Concepts](guide/architecture) * Observable techniques and operators. - See the [Observables](guide/observables) guide. + See the [Observables guide](guide/observables). ## HTTP client service features The HTTP client service offers the following major features. -* The ability to request data from a server -* Streamlined error handling -* Testing-requests features -* Request and response +* The ability to request [typed response objects](guide/http-request-data-from-server) +* Streamlined [error handling](guide/http-handle-request-errors) +* [Testability](guide/http-test-requests) features +* Request and response [interception](guide/http-intercept-requests-and-responses) ## What's next -* Setup for server communication +* [Setup for server communication](guide/http-server-communication) -@reviewed 2023-03-02 +@reviewed 2023-03-14 From 589e76b7eff86a04c2a8159a2182a9c2b92d2672 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Wed, 15 Mar 2023 09:43:39 +0000 Subject: [PATCH 19/21] test(common): update async pipe tests to fix test errors (#49433) The below error is displayed during some tests ```js ERROR: 'Unhandled Promise rejection:', 'Cannot read properties of null (reading 'markForCheck')', '; Zone:', 'ProxyZone', '; Task:', 'Promise.then', '; Value:', TypeError: Cannot read properties of null (reading 'markForCheck') TypeError: Cannot read properties of null (reading 'markForCheck') at AsyncPipe2._updateLatestValue (http://angular-ci.local:9876/base/dist/legacy-test-bundle.spec.js?49174f830d8743d5c8a9551b77550b859b934291:51947:19) ``` This is caused by the fact that `ref` in `AsyncPipe` is initialized with a value of `null` which causes `_updateLatestValue` to fail since it is not expected to be `null`. This change ensures that a `ref` is always provided and that all subscriptions are disposed off after each test. PR Close #49433 --- packages/common/test/pipes/async_pipe_spec.ts | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/packages/common/test/pipes/async_pipe_spec.ts b/packages/common/test/pipes/async_pipe_spec.ts index 2916c299c839..1266e9b5fdf5 100644 --- a/packages/common/test/pipes/async_pipe_spec.ts +++ b/packages/common/test/pipes/async_pipe_spec.ts @@ -6,17 +6,29 @@ * found in the LICENSE file at https://angular.io/license */ -import {AsyncPipe, ɵgetDOM as getDOM} from '@angular/common'; +import {AsyncPipe} from '@angular/common'; import {ChangeDetectorRef, Component, EventEmitter} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {of, Subscribable, Unsubscribable} from 'rxjs'; { describe('AsyncPipe', () => { + let pipe: AsyncPipe; + let ref: ChangeDetectorRef&jasmine.SpyObj; + function getChangeDetectorRefSpy() { return jasmine.createSpyObj('ChangeDetectorRef', ['markForCheck', 'detectChanges']); } + beforeEach(() => { + ref = getChangeDetectorRefSpy(); + pipe = new AsyncPipe(ref); + }); + + afterEach(() => { + pipe.ngOnDestroy(); // Close all subscriptions. + }); + describe('Observable', () => { // only expose methods from the Subscribable interface, to ensure that // the implementation does not rely on other methods: @@ -33,15 +45,11 @@ import {of, Subscribable, Unsubscribable} from 'rxjs'; let emitter: EventEmitter; let subscribable: Subscribable; - let pipe: AsyncPipe; - let ref: ChangeDetectorRef&jasmine.SpyObj; const message = {}; beforeEach(() => { emitter = new EventEmitter(); subscribable = wrapSubscribable(emitter); - ref = getChangeDetectorRefSpy(); - pipe = new AsyncPipe(ref); }); describe('transform', () => { @@ -128,8 +136,6 @@ import {of, Subscribable, Unsubscribable} from 'rxjs'; describe('Subscribable', () => { it('should infer the type from the subscribable', () => { - const ref = getChangeDetectorRefSpy(); - const pipe = new AsyncPipe(ref); const emitter = new EventEmitter<{name: 'T'}>(); // The following line will fail to compile if the type cannot be inferred. const name = pipe.transform(emitter)?.name; @@ -138,11 +144,9 @@ import {of, Subscribable, Unsubscribable} from 'rxjs'; describe('Promise', () => { const message = {}; - let pipe: AsyncPipe; let resolve: (result: any) => void; let reject: (error: any) => void; let promise: Promise; - let ref: any; // adds longer timers for passing tests in IE const timer = 10; @@ -151,8 +155,6 @@ import {of, Subscribable, Unsubscribable} from 'rxjs'; resolve = res; reject = rej; }); - ref = getChangeDetectorRefSpy(); - pipe = new AsyncPipe(ref); }); describe('transform', () => { @@ -243,21 +245,18 @@ import {of, Subscribable, Unsubscribable} from 'rxjs'; describe('null', () => { it('should return null when given null', () => { - const pipe = new AsyncPipe(null as any); expect(pipe.transform(null)).toEqual(null); }); }); describe('undefined', () => { it('should return null when given undefined', () => { - const pipe = new AsyncPipe(null as any); expect(pipe.transform(undefined)).toEqual(null); }); }); describe('other types', () => { it('should throw when given an invalid object', () => { - const pipe = new AsyncPipe(null as any); expect(() => pipe.transform('some bogus object' as any)).toThrowError(); }); }); From c9816448ed26d946588c339400ebe11fd3a63311 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Fri, 10 Mar 2023 13:12:04 +0000 Subject: [PATCH 20/21] build: update actions/cache digest to 940f3d7 (#49377) See associated pull request for more information. PR Close #49377 --- .github/actions/yarn-install/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/yarn-install/action.yml b/.github/actions/yarn-install/action.yml index 7fa39ca68b05..289160071372 100644 --- a/.github/actions/yarn-install/action.yml +++ b/.github/actions/yarn-install/action.yml @@ -4,7 +4,7 @@ description: 'Installs the dependencies using Yarn' runs: using: 'composite' steps: - - uses: actions/cache@69d9d449aced6a2ede0bc19182fadc3a0a42d2b0 # v3 + - uses: actions/cache@940f3d7cf195ba83374c77632d1e2cbb2f24ae68 # v3 with: path: | ./node_modules/ From 3d71d9ddd9ffa138af4e5f4230132b7632070ba3 Mon Sep 17 00:00:00 2001 From: Alex Rickabaugh Date: Thu, 16 Mar 2023 12:01:11 -0700 Subject: [PATCH 21/21] release: cut the v15.2.3 release --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bcbb5214da4a..103419bde66a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ + +# 15.2.3 (2023-03-16) +## Special Thanks +Alan Agius, Esteban Gehring, Matthieu Riegler and Virginia Dooley + + + # 15.2.2 (2023-03-08) ### migrations diff --git a/package.json b/package.json index 28c0cf0bf981..83f16a95b754 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-srcs", - "version": "15.2.2", + "version": "15.2.3", "private": true, "description": "Angular - a web framework for modern web apps", "homepage": "https://github.com/angular/angular",