From db0afa9394e02b76ecba2fe7545f257e985043b2 Mon Sep 17 00:00:00 2001 From: Chuck Jazdzewski Date: Wed, 14 Mar 2018 13:31:38 -0700 Subject: [PATCH 01/59] fix(compiler-cli): emit correct css string escape sequences (#22776) Works around an issue with TypeScript 2.6 and 2.7 that causes the tranformer emit to emit incorrect escapes for css string literals. Fixes: #22774 PR Close #22776 --- .../src/transformers/node_emitter.ts | 17 ++++++++++++++++- .../test/transformers/node_emitter_spec.ts | 8 ++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/compiler-cli/src/transformers/node_emitter.ts b/packages/compiler-cli/src/transformers/node_emitter.ts index ae0eb2a6633d2..dfa8996249006 100644 --- a/packages/compiler-cli/src/transformers/node_emitter.ts +++ b/packages/compiler-cli/src/transformers/node_emitter.ts @@ -55,13 +55,28 @@ export class TypeScriptNodeEmitter { // NodeEmitterVisitor type RecordedNode = (T & { __recorded: any; }) | null; +function escapeLiteral(value: string): string { + return value.replace(/(\"|\\)/g, '\\$1').replace(/(\n)|(\r)/g, function(v, n, r) { + return n ? '\\n' : '\\r'; + }); +} + function createLiteral(value: any) { if (value === null) { return ts.createNull(); } else if (value === undefined) { return ts.createIdentifier('undefined'); } else { - return ts.createLiteral(value); + const result = ts.createLiteral(value); + if (ts.isStringLiteral(result) && result.text.indexOf('\\') >= 0) { + // Hack to avoid problems cause indirectly by: + // https://github.com/Microsoft/TypeScript/issues/20192 + // This avoids the string escaping normally performed for a string relying on that + // TypeScript just emits the text raw for a numeric literal. + (result as any).kind = ts.SyntaxKind.NumericLiteral; + result.text = `"${escapeLiteral(result.text)}"`; + } + return result; } } diff --git a/packages/compiler-cli/test/transformers/node_emitter_spec.ts b/packages/compiler-cli/test/transformers/node_emitter_spec.ts index d589402cfbd9c..b728c793f076e 100644 --- a/packages/compiler-cli/test/transformers/node_emitter_spec.ts +++ b/packages/compiler-cli/test/transformers/node_emitter_spec.ts @@ -176,6 +176,14 @@ describe('TypeScriptNodeEmitter', () => { ]).toStmt()) .replace(/\s+/gm, '')) .toEqual(`({someKey:1,a:"a","b":"b","*":"star"});`); + + // Regressions #22774 + expect(emitStmt(o.literal('\\0025BC').toStmt())).toEqual('"\\\\0025BC";'); + expect(emitStmt(o.literal('"some value"').toStmt())).toEqual('"\\"some value\\"";'); + expect(emitStmt(o.literal('"some \\0025BC value"').toStmt())) + .toEqual('"\\"some \\\\0025BC value\\"";'); + expect(emitStmt(o.literal('\n \\0025BC \n ').toStmt())).toEqual('"\\n \\\\0025BC \\n ";'); + expect(emitStmt(o.literal('\r \\0025BC \r ').toStmt())).toEqual('"\\r \\\\0025BC \\r ";'); }); it('should support blank literals', () => { From 7d9de17935dc049db9e3f23643e437d4adedee1c Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Thu, 22 Feb 2018 12:07:17 -0800 Subject: [PATCH 02/59] build: add release helper scripts (#22378) (#22781) PR Close #22378 PR Close #22781 --- scripts/github/merge-pr | 2 +- scripts/github/push-upstream | 2 +- scripts/github/rebase-pr | 2 +- scripts/release/post-check | 16 ++++++++++++++++ scripts/release/post-check-next | 16 ++++++++++++++++ scripts/release/pre-check | 11 +++++++++++ scripts/release/publish | 6 ++++++ scripts/release/publish-next | 6 ++++++ 8 files changed, 58 insertions(+), 3 deletions(-) create mode 100755 scripts/release/post-check create mode 100755 scripts/release/post-check-next create mode 100755 scripts/release/pre-check create mode 100755 scripts/release/publish create mode 100755 scripts/release/publish-next diff --git a/scripts/github/merge-pr b/scripts/github/merge-pr index 752f86fcdf75f..98aa478eaee14 100755 --- a/scripts/github/merge-pr +++ b/scripts/github/merge-pr @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash set -u -e -o pipefail diff --git a/scripts/github/push-upstream b/scripts/github/push-upstream index 076ffcc856008..a802808856662 100755 --- a/scripts/github/push-upstream +++ b/scripts/github/push-upstream @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash set -u -e -o pipefail diff --git a/scripts/github/rebase-pr b/scripts/github/rebase-pr index 77cda6cd51321..b87dbe815feee 100755 --- a/scripts/github/rebase-pr +++ b/scripts/github/rebase-pr @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash set -u -e -o pipefail diff --git a/scripts/release/post-check b/scripts/release/post-check new file mode 100755 index 0000000000000..9d46036abaee4 --- /dev/null +++ b/scripts/release/post-check @@ -0,0 +1,16 @@ + +#!/usr/bin/env bash + +# use for PATCH releases +# Verify that all packages are published with correct version: + +mkdir tmp +cd tmp +npm init -y +npm install typescript@2.6 rxjs@5.5.0 zone.js@0.8.10 @angular/{animations,core,common,forms,router,platform-browser,platform-browser-dynamic,platform-webworker,platform-webworker-dynamic,platform-server,service-worker,compiler,compiler-cli,upgrade,language-service} --save +cd .. +rm -rf tmp + +echo "CHECK THE DIST-TAGS" + +grep '"name": "@angular' $(find packages -name package.json) | grep -o '@angular/[^/"]*' | sort -u | xargs -n 1 -I% npm show \% name dist-tags diff --git a/scripts/release/post-check-next b/scripts/release/post-check-next new file mode 100755 index 0000000000000..e10d46b9a54f6 --- /dev/null +++ b/scripts/release/post-check-next @@ -0,0 +1,16 @@ + +#!/usr/bin/env bash + +# use for BETA and RC releases +# Verify that all packages are published with correct version: + +mkdir tmp +cd tmp +npm init -y +npm install typescript@2.6 rxjs@5.5.0 zone.js@0.8.10 @angular/{animations,core,common,forms,router,platform-browser,platform-browser-dynamic,platform-webworker,platform-webworker-dynamic,platform-server,compiler,compiler-cli,language-service,service-worker,upgrade}@next --save +cd .. +rm -rf tmp + +echo "CHECK THE DIST-TAGS" + +grep '"name": "@angular' $(find packages -name package.json) | grep -o '@angular/[^/"]*' | sort -u | xargs -n 1 -I% npm show \% name dist-tags \ No newline at end of file diff --git a/scripts/release/pre-check b/scripts/release/pre-check new file mode 100755 index 0000000000000..33281cb0305ce --- /dev/null +++ b/scripts/release/pre-check @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +# Verify peer deps constraints and package.json before publishing to npm +# There should be no npm errors + +mkdir tmp +cd tmp +npm init -y +npm install --save ../dist/packages-dist/* zone.js@0.8.10 rxjs@5.5.0 typescript@2.6 +cd .. +rm -rf ./tmp \ No newline at end of file diff --git a/scripts/release/publish b/scripts/release/publish new file mode 100755 index 0000000000000..204be53eee957 --- /dev/null +++ b/scripts/release/publish @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +# Use for PATCH releases +# Publish all packages in `dist/packages-dist` to npm + +(cd dist/packages-dist; for p in `ls .`; do npm publish --access public $p; done) \ No newline at end of file diff --git a/scripts/release/publish-next b/scripts/release/publish-next new file mode 100755 index 0000000000000..e1d0f21f171d8 --- /dev/null +++ b/scripts/release/publish-next @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +# Use for BETA and RC releases +# Publish all packages in `dist/packages-dist` to npm (as next) + +(cd dist/packages-dist; for p in `ls .`; do npm publish --access public --tag next $p; done) \ No newline at end of file From bbd54285d858a8c082ad033506d56cc7df7092d8 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Wed, 14 Mar 2018 22:49:57 -0700 Subject: [PATCH 03/59] build: update to tsickle@0.27.2 (#22789) PR Close #22789 --- package.json | 2 +- yarn.lock | 22 ++++++++++++++++------ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 33cc9fb271893..df99b80061b13 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "source-map-support": "0.4.18", "systemjs": "0.18.10", "ts-api-guardian": "^0.3.0", - "tsickle": "0.26.0", + "tsickle": "^0.27.2", "tslint": "5.7.0", "tslint-eslint-rules": "4.1.1", "tsutils": "2.20.0", diff --git a/yarn.lock b/yarn.lock index 11193581a676c..3674d5349fa7a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6539,7 +6539,7 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@0.4.18, source-map-support@^0.4.2, source-map-support@~0.4.0: +source-map-support@0.4.18, source-map-support@~0.4.0: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" dependencies: @@ -6551,6 +6551,12 @@ source-map-support@0.4.3: dependencies: source-map "^0.5.3" +source-map-support@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76" + dependencies: + source-map "^0.6.0" + source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -6571,6 +6577,10 @@ source-map@^0.4.4, source-map@~0.4.1: dependencies: amdefine ">=0.0.4" +source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + sparkles@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" @@ -7124,14 +7134,14 @@ ts-api-guardian@^0.3.0: diff "^3.4.0" minimist "^1.2.0" -tsickle@0.26.0: - version "0.26.0" - resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.26.0.tgz#40b30a2dd6abcb33b182e37596674bd1cfe4039c" +tsickle@^0.27.2: + version "0.27.2" + resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.27.2.tgz#f33d46d046f73dd5c155a37922e422816e878736" dependencies: minimist "^1.2.0" mkdirp "^0.5.1" - source-map "^0.5.6" - source-map-support "^0.4.2" + source-map "^0.6.0" + source-map-support "^0.5.0" tslib@^1.0.0, tslib@^1.7.1: version "1.7.1" From e1b82a0a64563c9a93fee640bd8e544b024638bc Mon Sep 17 00:00:00 2001 From: Judy Bogart Date: Tue, 16 Jan 2018 12:26:28 -0800 Subject: [PATCH 04/59] docs(aio): update architecture section (#21569) PR Close #21569 --- aio/content/guide/architecture-components.md | 169 ++++++ aio/content/guide/architecture-modules.md | 107 ++++ aio/content/guide/architecture-next-steps.md | 48 ++ aio/content/guide/architecture-services.md | 73 +++ aio/content/guide/architecture.md | 528 +++--------------- .../architecture/compilation-context.png | Bin 0 -> 48074 bytes .../guide/architecture/view-hierarchy.png | Bin 0 -> 78372 bytes aio/content/navigation.json | 34 +- 8 files changed, 493 insertions(+), 466 deletions(-) create mode 100644 aio/content/guide/architecture-components.md create mode 100644 aio/content/guide/architecture-modules.md create mode 100644 aio/content/guide/architecture-next-steps.md create mode 100644 aio/content/guide/architecture-services.md create mode 100644 aio/content/images/guide/architecture/compilation-context.png create mode 100644 aio/content/images/guide/architecture/view-hierarchy.png diff --git a/aio/content/guide/architecture-components.md b/aio/content/guide/architecture-components.md new file mode 100644 index 0000000000000..6e1bfced2c11e --- /dev/null +++ b/aio/content/guide/architecture-components.md @@ -0,0 +1,169 @@ +# Introduction to components + +Component + +A _component_ controls a patch of screen called a *view*. For example, individual components define and control each of the following views from the Tutorial: + +* The app root with the navigation links. +* The list of heroes. +* The hero editor. + +You define a component's application logic—what it does to support the view—inside a class. The class interacts with the view through an API of properties and methods. + +For example, the `HeroListComponent` has a `heroes` property that returns an array of heroes that it acquires from a service. `HeroListComponent` also has a `selectHero()` method that sets a `selectedHero` property when the user clicks to choose a hero from that list. + + + +Angular creates, updates, and destroys components as the user moves through the application. Your app can take action at each moment in this lifecycle through optional [lifecycle hooks](guide/lifecycle-hooks), like `ngOnInit()`. + +
+ +## Component metadata + +Metadata + +The `@Component` decorator identifies the class immediately below it as a component class, and specifies its metadata. In the example code below, you can see that `HeroListComponent` is just a class, with no special Angular notation or syntax at all. It's not a component until mark it as one with the `@Component` decorator. + +The metadata for a component tells Angular where to get the major building blocks it needs to create and present the component and its view. In particular, it associates a _template_ with the component, either directly with inline code, or by reference. Together, the component and its template describe a _view_. + +In addition to containing or pointing to the template, the `@Component` metadata configures, for example, how the component can be referenced in HTML and what services it requires. + + Here's an example of basic metadata for `HeroListComponent`: + + + + This example shows some of the most useful `@Component` configuration options: + +* `selector`: A CSS selector that tells Angular to create and insert an instance of this component wherever it finds the corresponding tag in template HTML. For example, if an app's HTML contains ``, then +Angular inserts an instance of the `HeroListComponent` view between those tags. + +* `templateUrl`: The module-relative address of this component's HTML template. Alternatively, you can provide the HTML template inline, as the value of the `template` property. This template defines the component's _host view_. + +* `providers`: An array of **dependency injection providers** for services that the component requires. In the example, this tells Angular that the component's constructor requires a `HeroService` instance +in order to get the list of heroes to display. + +
+ +## Templates and views + +Template + +You define a component's view with its companion template. A template is a form of HTML that tells Angular how to render the component. + +Components and their associated views are typically arranged hierarchically, allowing you to modify or show and hide entire UI sections or pages as a unit. The template immediately associated with a component defines that component's _host view_. The template can also define a _view hierarchy_, which can contain _embedded views_, as well as views hosted by other components. + +
+Component tree +
+ +A view hierarchy can include views from the component's own child components, but it also can (and often does) include views from components that are defined in different NgModules. + +## Template syntax + +A template looks like regular HTML, except that it also contains Angular [template syntax](guide/template-syntax), which alters the HTML before the view is rendered, based on your app's logic and the state of app and DOM data. Your template can use _data binding_ to coordinate the app and DOM data, _pipes_ to transform data before it is displayed, and _directives_ to apply app logic to what gets displayed. + +For example, here is a template for the Tutorial's `HeroListComponent`: + + + +This template uses typical HTML elements like `

` and `

`, and also includes Angular template-syntax elements, `*ngFor`, `{{hero.name}}`, `(click)`, `[hero]`, and ``. The template-syntax elements tell Angular how to render the HTML to the screen, using program logic and data. + +* The `*ngFor` directive tells Angular to iterate over a list. +* The `{{hero.name}}`, `(click)`, and `[hero]` bind program data to and from the DOM, responding to user input. See more about [data binding](#data-binding) below. +* The `` tag in the example is a custom element that represents a new component, `HeroDetailComponent`. The `HeroDetailComponent` (code not shown) is a child component of the `HeroListComponent` that defines the Hero-detail view. Notice how custom components like this mix seamlessly with native HTML in the same layouts. + +### Data binding + +Without a framework, you would be responsible for pushing data values into the HTML controls and turning user responses into actions and value updates. Writing such push/pull logic by hand is tedious, error-prone, and a nightmare to read, as any experienced jQuery programmer can attest. + +Angular supports *two-way data binding*, a mechanism for coordinating parts of a template with parts of a component. Add binding markup to the template HTML to tell Angular how to connect both sides. + +The following diagram shows the four forms of data binding markup. Each form has a direction—to the DOM, from the DOM, or in both directions. + +

+Data Binding +
+ +This example from the `HeroListComponent` template uses three of these forms: + + + +* The `{{hero.name}}` [*interpolation*](guide/displaying-data#interpolation) +displays the component's `hero.name` property value within the `
  • ` element. + +* The `[hero]` [*property binding*](guide/template-syntax#property-binding) passes the value of `selectedHero` from +the parent `HeroListComponent` to the `hero` property of the child `HeroDetailComponent`. + +* The `(click)` [*event binding*](guide/user-input#click) calls the component's `selectHero` method when the user clicks a hero's name. + +**Two-way data binding** is an important fourth form that combines property and event binding in a single notation, using the `ngModel` directive. Here's an example from the `HeroDetailComponent` template: + + + +In two-way binding, a data property value flows to the input box from the component as with property binding. +The user's changes also flow back to the component, resetting the property to the latest value, +as with event binding. + +Angular processes *all* data bindings once per JavaScript event cycle, +from the root of the application component tree through all child components. + +
    + Data Binding +
    + +Data binding plays an important role in communication between a template and its component, and is also important for communication between parent and child components. + +
    + Parent/Child binding +
    + +### Pipes + + Angular pipes let you declare display-value transformations in your template HTML. A class with the `@Pipe` decorator defines a function that transforms input values to output values for display in a view. + + Angular defines various pipes, such as the [Date](https://angular.io/api/common/DatePipe) pipe and [Currency](https://angular.io/api/common/CurrencyPipe) pipe; for a complete list, see the [Pipes API list](https://angular.io/api?type=pipe). You can also define new pipes. + + To specify a value transformation in an HTML template, use the [pipe operator (|)](https://angular.io/guide/template-syntax#pipe): + + `{{interpolated_value | pipe_name}}` + + You can chain pipes, sending the output of one pipe function to be transformed by another pipe function. + +
    + +### Directives + +Directives + +Angular templates are *dynamic*. When Angular renders them, it transforms the DOM according to the instructions given by *directives*. A directive is a class with a `@Directive` decorator. + +A component is technically a directive - but components are so distinctive and central to Angular applications that Angular defines the `@Component` decorator, which extends the `@Directive` decorator with template-oriented features. + +There are two kinds of directives besides components: _structural_ and _attribute_ directives. Just as for components, the metadata for a directive associates the class with a `selector` that you use to insert it into HTML. In templates, directives typically appear within an element tag as attributes, either by name or as the target of an assignment or a binding. + +#### Structural directives + +Structural directives alter layout by adding, removing, and replacing elements in DOM. The example template uses two built-in structural directives to add application logic to how the view is rendered: + + + + * [`*ngFor`](guide/displaying-data#ngFor) is an iterative; it tells Angular to stamp out one `
  • ` per hero in the `heroes` list. + * [`*ngIf`](guide/displaying-data#ngIf) is a conditional; it includes the `HeroDetail` component only if a selected hero exists. + +#### Attribute directives + +Attribute directives alter the appearance or behavior of an existing element. +In templates they look like regular HTML attributes, hence the name. + +The `ngModel` directive, which implements two-way data binding, is an example of an attribute directive. `ngModel` modifies the behavior of an existing element (typically an ``) by setting its display value property and responding to change events. + + + +Angular has more pre-defined directives that either alter the layout structure +(for example, [ngSwitch](guide/template-syntax#ngSwitch)) +or modify aspects of DOM elements and components +(for example, [ngStyle](guide/template-syntax#ngStyle) and [ngClass](guide/template-syntax#ngClass)). + +You can also write your own directives. Components such as `HeroListComponent` are one kind of custom directive. You can also create custom structural and attribute directives. + + \ No newline at end of file diff --git a/aio/content/guide/architecture-modules.md b/aio/content/guide/architecture-modules.md new file mode 100644 index 0000000000000..08ff59b95cbeb --- /dev/null +++ b/aio/content/guide/architecture-modules.md @@ -0,0 +1,107 @@ +# Introduction to modules + +Module + +Angular apps are modular and Angular has its own modularity system called _NgModules_. An NgModule is a container for a cohesive block of code dedicated to an application domain, a workflow, or a closely related set of capabilities. It can contain components, service providers, and other code files whose scope is defined by the containing NgModule. It can import functionality that is exported from other NgModules, and export selected functionality for use by other NgModules. + +Every Angular app has at least one NgModule class, [the _root module_](guide/bootstrapping), which is conventionally named `AppModule` and resides in a file named `app.module.ts`. You launch your app by *bootstrapping* the root NgModule. + +While a small application might have only one NgModule, most apps have many more _feature modules_. The _root_ NgModule for an app is so named because it can include child NgModules in a hierarchy of any depth. + +## NgModule metadata + +An NgModule is defined as a class decorated with `@NgModule`. The `@NgModule` decorator is a function that takes a single metadata object, whose properties describe the module. The most important properties are as follows. + +* `declarations`—The [components](guide/architecture-components), _directives_, and _pipes_ that belong to this NgModule. + +* `exports`—The subset of declarations that should be visible and usable in the _component templates_ of other NgModules. + +* `imports`—Other modules whose exported classes are needed by component templates declared in _this_ NgModule. + +* `providers`—Creators of [services](guide/architecture-services) that this NgModule contributes to the global collection of services; they become accessible in all parts of the app. + +* `bootstrap`—The main application view, called the _root component_, which hosts all other app views. Only the _root NgModule_ should set this `bootstrap` property. + +Here's a simple root NgModule definition: + + + +
    + + The `export` of `AppComponent` is just to show how to export; it isn't actually necessary in this example. A root NgModule has no reason to _export_ anything because other components don't need to _import_ the root NgModule. + +
    + +## NgModules and components + +NgModules provide a _compilation context_ for their components. An NgModule has a root component, created during bootstrap, and any number of additional components that can be loaded (through the router) or created (through the template). The components that belong to an NgModule share a compilation context. + +
    + +Component compilation context + +
    + +
    + +A component and its template together define a _view_. A component can contain a _view hierarchy_, which allows you to define arbitrarily complex areas of the screen that can be created, modified, and destroyed as a unit. A view hierarchy can mix views defined in components that belong to different NgModules. This is often the case, especially for UI libraries. + +
    + +View hierarchy + +
    + +
    + +When you create a component, it is associated directly with a single view, called the _host view_. The host view can be the root of a view hierarchy, which can contain _embedded views_, which are in turn the host views of other components. Those components can be in the same NgModule, or can be imported from other NgModules. Views in the tree can be nested to any depth. + +
    + The hierarchical structure of views is a key factor in the way Angular detects and responds to changes in the DOM and app data. +
    + +## NgModules and JavaScript modules + +The NgModule system is different from and unrelated to the JavaScript (ES2015) module system for managing collections of JavaScript objects. These are two different and _complementary_ module systems. You can use them both to write your apps. + +In JavaScript each _file_ is a module and all objects defined in the file belong to that module. +The module declares some objects to be public by marking them with the `export` key word. +Other JavaScript modules use *import statements* to access public objects from other modules. + + + + + + + +## Angular libraries + +Component + +Angular ships as a collection of JavaScript modules. You can think of them as library modules. Each Angular library name begins with the `@angular` prefix. Install them with the `npm` package manager and import parts of them with JavaScript `import` statements. + +
    + +For example, import Angular's `Component` decorator from the `@angular/core` library like this: + + + +You also import NgModules from Angular _libraries_ using JavaScript import statements: + + + +In the example of the simple root module above, the application module needs material from within the `BrowserModule`. To access that material, add it to the `@NgModule` metadata `imports` like this. + + + +In this way you're using both the Angular and JavaScript module systems _together_. Although it's easy to confuse the two systems, which share the common vocabulary of "imports" and "exports", you will become familiar with the different contexts in which they are used. + +
    + + Learn more from the [NgModules](guide/ngmodules) page. + +
    + +
    diff --git a/aio/content/guide/architecture-next-steps.md b/aio/content/guide/architecture-next-steps.md new file mode 100644 index 0000000000000..713d206c68ea3 --- /dev/null +++ b/aio/content/guide/architecture-next-steps.md @@ -0,0 +1,48 @@ +# Next steps: tools and techniques + +Once you have understood the basic building blocks, you can begin to learn more about the features and tools that are available to help you develop and deliver Angular applications. Angular provides a lot more features and services that are covered in this documentation. + +#### Responsive programming tools + + * [Lifecycle hooks](guide/lifecycle-hooks): Tap into key moments in the lifetime of a component, from its creation to its destruction, by implementing the lifecycle hook interfaces. + + * [Observables and event processing](guide/observables): How to use observables with components and services to publish and subscribe to messages of any type, such as user-interaction events and asynchronous operation results. + +#### Client-server interaction tools + + * [HTTP](guide/http): Communicate with a server to get data, save data, and invoke server-side actions with an HTTP client. + + * [Server-side Rendering](guide/universal): Angular Universal generates static application pages on the server through server-side rendering (SSR). This allows you to run your Angular app on the server in order to improve performance and show the first page quickly on mobile and low-powered devices, and also facilitate web crawlers. + + * [Service Workers](guide/service-worker-intro): A service worker is a script that runs in the web browser and manages caching for an application. Service workers function as a network proxy. They intercept outgoing HTTP requests and can, for example, deliver a cached response if one is available. You can significantly improve the user experience by using a service worker to reduce dependency on the network. + +#### Domain-specific libraries + + * [Animations](guide/animations): Animate component behavior +without deep knowledge of animation techniques or CSS with Angular's animation library. + + * [Forms](guide/forms): Support complex data entry scenarios with HTML-based validation and dirty checking. + +#### Support for the development cycle + + * [Testing Platform](guide/testing): Run unit tests on your application parts as they interact with the Angular framework. + + * [Internationalization](guide/i18n): Angular's internationalization (i18n) tools can help you make your app available in multiple languages. + + * [Compilation](guide/aot-compiler): Angular provides just-in-time (JIT) compilation for the development environment, and ahead-of-time (AOT) compilation for the production environment. + + * [Security guidelines](guide/security): Learn about Angular's built-in protections against common web-app vulnerabilities and attacks such as cross-site scripting attacks. + +#### Setup and deployment tools + + * [Setup for local development](guide/setup): Learn how to set up a new project for development with QuickStart. + + * [Installation](guide/npm-packages): The [Angular CLI](https://cli.angular.io/), Angular applications, and Angular itself depend on features and functionality provided by libraries that are available as [npm](https://docs.npmjs.com/) packages. + + * [Typescript Configuration](guide/typescript-configuration): TypeScript is the primary language for Angular application development. + + * [Browser support](guide/browser-support): Learn how to make your apps compatible across a wide range of browsers. + + * [Deployment](guide/deployment): Learn techniques for deploying your Angular application to a remote server. + +
    diff --git a/aio/content/guide/architecture-services.md b/aio/content/guide/architecture-services.md new file mode 100644 index 0000000000000..ccbed6c4ea3fd --- /dev/null +++ b/aio/content/guide/architecture-services.md @@ -0,0 +1,73 @@ +# Introduction to services and dependency injection + +Service + +_Service_ is a broad category encompassing any value, function, or feature that an app needs. A service is typically a class with a narrow, well-defined purpose. It should do something specific and do it well. +
    + +Angular distinguishes components from services in order to increase modularity and reusability. + +* By separating a component's view-related functionality from other kinds of processing, you can make your component classes lean and efficient. Ideally, a component's job is to enable the user experience and nothing more. It should present properties and methods for data binding, in order to mediate between the view (rendered by the template) and the application logic (which often includes some notion of a _model_). + +* A component should not need to define things like how to fetch data from the server, validate user input, or log directly to the console. Instead, it can delegate such tasks to services. By defining that kind of processing task in an injectable service class, you make it available to any component. You can also make your app more adaptable by injecting different providers of the same kind of service, as appropriate in different circumstances. + +Angular doesn't *enforce* these principles. Angular does help you *follow* these principles by making it easy to factor your +application logic into services and make those services available to components through *dependency injection*. + +## Service examples + +Here's an example of a service class that logs to the browser console: + + + +Here's a `HeroService` that uses a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) to fetch heroes. +The `HeroService` depends on the `Logger` service and another `BackendService` that handles the server communication grunt work. + + + +
    + +## Dependency injection + +Service + +Components consume services; that is, you can *inject* a service into a component, giving the component access to that service class. To define a class as a service in Angular, use the `@Injectable` decorator to provide the metadata that allows Angular to inject it into a component as a *dependency*. Most dependencies are services. + +*Dependency injection* (often called DI) is wired into the Angular framework and used everywhere to provide new components with the services they need. + +* The *injector* is the main mechanism. You don't have to create an Angular injector. Angular creates an application-wide injector for you during the bootstrap process. + +* The injector maintains a *container* of service instances that it has already created, and reuses them if possible. + +* A *provider* is a recipe for creating a service -- typically the service class itself. For any service you need in your app, you must register a provider with the app's injector, so that the injector can use it to create new service instances. + +When Angular creates a new instance of a component class, it determines which services that component needs by looking at the types of its constructor parameters. For example, the constructor of `HeroListComponent` needs a `HeroService`: + + + +When Angular discovers that a component depends on a service, it first checks if the injector already has any existing instances of that service. If a requested service instance does not yet exist, the injector makes one using the registered provider, and adds it to the injector before returning the service to Angular. + +When all requested services have been resolved and returned, Angular can call the component's constructor with those services as arguments. + +The process of `HeroService` injection looks something like this: + +
    + Service +
    + +### Providing services + +You must register at least one *provider* of any service you are going to use. You can register providers in modules or in components. + +* When you add providers to the [root module](guide/architecture-modules), the same instance of a service is available to all components in your app. + + + +* When you register a provider at the component level, you get a new instance of the +service with each new instance of that component. At the component level, register a service provider in the `providers` property of the `@Component` metadata: + + + +For more detailed information, see the [Dependency Injection](guide/dependency-injection) section. + +
    diff --git a/aio/content/guide/architecture.md b/aio/content/guide/architecture.md index 0203cb2902013..e1d37bff6cd47 100644 --- a/aio/content/guide/architecture.md +++ b/aio/content/guide/architecture.md @@ -1,533 +1,137 @@ -# Architecture Overview +# Architecture overview -Angular is a framework for building client applications in HTML and -either JavaScript or a language like TypeScript that compiles to JavaScript. +Angular is a platform and framework for building client applications in HTML and TypeScript. +Angular is itself written in TypeScript. It implements core and optional functionality as a set of TypeScript libraries that you import into your apps. -The framework consists of several libraries, some of them core and some optional. +The basic building blocks of an Angular application are _NgModules_, which provide a compilation context for _components_. NgModules collect related code into functional sets; an Angular app is defined by a set of NgModules. An app always has at least a _root module_ that enables bootstrapping, and typically has many more _feature modules_. -You write Angular applications by composing HTML *templates* with Angularized markup, -writing *component* classes to manage those templates, adding application logic in *services*, -and boxing components and services in *modules*. +* Components define *views*, which are sets of screen elements that Angular can choose among and modify according to your program logic and data. Every app has at least a root component. -Then you launch the app by *bootstrapping* the _root module_. -Angular takes over, presenting your application content in a browser and -responding to user interactions according to the instructions you've provided. +* Components use *services*, which provide specific functionality not directly related to views. Service providers can be *injected* into components as *dependencies*, making your code modular, reusable, and efficient. -Of course, there is more to it than this. -You'll learn the details in the pages that follow. For now, focus on the big picture. +Both components and services are simply classes, with *decorators* that mark their type and provide metadata that tells Angular how to use them. -
    - overview -
    +* The metadata for a component class associates it with a *template* that defines a view. A template combines ordinary HTML with Angular *directives* and *binding markup* that allow Angular to modify the HTML before rendering it for display. -
    - - The code referenced on this page is available as a . +* The metadata for a service class provides the information Angular needs to make it available to components through *Dependency Injection (DI)*. -
    +An app's components typically define many views, arranged hierarchically. Angular provides the `Router` service to help you define navigation paths among views. The router provides sophisticated in-browser navigational capabilities. ## Modules -Component +Angular defines the `NgModule`, which differs from and complements the JavaScript (ES2015) module. An NgModule declares a compilation context for a set of components that is dedicated to an application domain, a workflow, or a closely related set of capabilities. An NgModule can associate its components with related code, such as services, to form functional units. +Every Angular app has a _root module_, conventionally named `AppModule`, which provides the bootstrap mechanism that launches the application. An app typically contains many functional modules. -Angular apps are modular and Angular has its own modularity system called _NgModules_. +Like JavaScript modules, NgModules can import functionality from other NgModules, and allow their own functionality to be exported and used by other NgModules. For example, to use the router service in your app, you import the `Router` NgModule. -NgModules are a big deal. -This page introduces modules; the [NgModules](guide/ngmodules) pages -relating to NgModules covers them in detail. - -
    - -Every Angular app has at least one NgModule class, [the _root module_](guide/bootstrapping "Bootstrapping"), -conventionally named `AppModule`. - -While the _root module_ may be the only module in a small application, most apps have many more -_feature modules_, each a cohesive block of code dedicated to an application domain, -a workflow, or a closely related set of capabilities. - -An NgModule, whether a _root_ or _feature_, is a class with an `@NgModule` decorator. +Organizing your code into distinct functional modules helps in managing development of complex applications, and in designing for reusability. In addition, this technique lets you take advantage of _lazy-loading_—that is, loading modules on demand—in order to minimize the amount of code that needs to be loaded at startup.
    - Decorators are functions that modify JavaScript classes. - Angular has many decorators that attach metadata to classes so that it knows - what those classes mean and how they should work. - - Learn more about decorators on the web. + For a more detailed discussion, see [Introduction to modules](guide/architecture-modules).
    -`NgModule` is a decorator function that takes a single metadata object whose properties describe the module. -The most important properties are: -* `declarations` - the _view classes_ that belong to this module. -Angular has three kinds of view classes: [components](guide/architecture#components), [directives](guide/architecture#directives), and [pipes](guide/pipes). - -* `exports` - the subset of declarations that should be visible and usable in the component [templates](guide/architecture#templates) of other modules. - -* `imports` - other modules whose exported classes are needed by component templates declared in _this_ module. - -* `providers` - creators of [services](guide/architecture#services) that this module contributes to -the global collection of services; they become accessible in all parts of the app. - -* `bootstrap` - the main application view, called the _root component_, -that hosts all other app views. Only the _root module_ should set this `bootstrap` property. +## Components -Here's a simple root module: +Every Angular application has at least one component, the *root component* that connects a component hierarchy with the page DOM. Each component defines a class that contains application data and logic, and is associated with an HTML *template* that defines a view to be displayed in a target environment. - +The `@Component` decorator identifies the class immediately below it as a component, and provides the template and related component-specific metadata.
    - The `export` of `AppComponent` is just to show how to use the `exports` array to export a component; it isn't actually necessary in this example. A root module has no reason to _export_ anything because other components don't need to _import_ the root module. - -
    - -Launch an application by _bootstrapping_ its root module. -During development you're likely to bootstrap the `AppModule` in a `main.ts` file like this one. - - - -### NgModules vs. JavaScript modules - -The NgModule — a class decorated with `@NgModule` — is a fundamental feature of Angular. + Decorators are functions that modify JavaScript classes. Angular defines a number of such decorators that attach specific kinds of metadata to classes, so that it knows what those classes mean and how they should work. -JavaScript also has its own module system for managing collections of JavaScript objects. -It's completely different and unrelated to the NgModule system. + Learn more about decorators on the web. -In JavaScript each _file_ is a module and all objects defined in the file belong to that module. -The module declares some objects to be public by marking them with the `export` key word. -Other JavaScript modules use *import statements* to access public objects from other modules. - - - - - - -These are two different and _complementary_ module systems. Use them both to write your apps. - -### Angular libraries - -Component - -Angular ships as a collection of JavaScript modules. You can think of them as library modules. - -Each Angular library name begins with the `@angular` prefix. - -You install them with the **npm** package manager and import parts of them with JavaScript `import` statements. - -
    - -For example, import Angular's `Component` decorator from the `@angular/core` library like this: +### Templates, directives, and data binding - +A template combines HTML with Angular markup that can modify the HTML elements before they are displayed. +Template *directives* provide program logic, and *binding markup* connects your application data and the document object model (DOM). -You also import NgModules from Angular _libraries_ using JavaScript import statements: +* *Event binding* lets your app respond to user input in the target environment by updating your application data. +* *Property binding* lets you interpolate values that are computed from your application data into the HTML. - +Before a view is displayed, Angular evaluates the directives and resolves the binding syntax in the template to modify the HTML elements and the DOM, according to your program data and logic. Angular supports *two-way data binding*, meaning that changes in the DOM, such as user choices, can also be reflected back into your program data. -In the example of the simple root module above, the application module needs material from within that `BrowserModule`. To access that material, add it to the `@NgModule` metadata `imports` like this. - - - -In this way you're using both the Angular and JavaScript module systems _together_. - -It's easy to confuse the two systems because they share the common vocabulary of "imports" and "exports". -Hang in there. The confusion yields to clarity with time and experience. +Your templates can also use *pipes* to improve the user experience by transforming values for display. Use pipes to display, for example, dates and currency values in a way appropriate to the user's locale. Angular provides predefined pipes for common transformations, and you can also define your own.
    - Learn more from the [NgModules](guide/ngmodules) page. + For a more detailed discussion of these concepts, see [Introduction to components](guide/architecture-components).
    -
    - -## Components - -Component - -A _component_ controls a patch of screen called a *view*. - -For example, the following views are controlled by components: - -* The app root with the navigation links. -* The list of heroes. -* The hero editor. - -You define a component's application logic—what it does to support the view—inside a class. -The class interacts with the view through an API of properties and methods. - -{@a component-code} - -For example, this `HeroListComponent` has a `heroes` property that returns an array of heroes -that it acquires from a service. -`HeroListComponent` also has a `selectHero()` method that sets a `selectedHero` property when the user clicks to choose a hero from that list. - - - -Angular creates, updates, and destroys components as the user moves through the application. -Your app can take action at each moment in this lifecycle through optional [lifecycle hooks](guide/lifecycle-hooks), like `ngOnInit()` declared above. - -
    - -## Templates - -Template - -You define a component's view with its companion **template**. A template is a form of HTML -that tells Angular how to render the component. - -A template looks like regular HTML, except for a few differences. Here is a -template for our `HeroListComponent`: - - - -Although this template uses typical HTML elements like `

    ` and `

    `, it also has some differences. Code like `*ngFor`, `{{hero.name}}`, `(click)`, `[hero]`, and `` uses Angular's [template syntax](guide/template-syntax). - -In the last line of the template, the `` tag is a custom element that represents a new component, `HeroDetailComponent`. - -The `HeroDetailComponent` is a *different* component than the `HeroListComponent` you've been reviewing. -The `HeroDetailComponent` (code not shown) presents facts about a particular hero, the -hero that the user selects from the list presented by the `HeroListComponent`. -The `HeroDetailComponent` is a **child** of the `HeroListComponent`. - -Metadata - -Notice how `` rests comfortably among native HTML elements. Custom components mix seamlessly with native HTML in the same layouts. - -


    - -## Metadata - -Metadata - -Metadata tells Angular how to process a class. - -
    - -[Looking back at the code](guide/architecture#component-code) for `HeroListComponent`, you can see that it's just a class. -There is no evidence of a framework, no "Angular" in it at all. - -In fact, `HeroListComponent` really is *just a class*. It's not a component until you *tell Angular about it*. - -To tell Angular that `HeroListComponent` is a component, attach **metadata** to the class. - -In TypeScript, you attach metadata by using a **decorator**. -Here's some metadata for `HeroListComponent`: - - - -Here is the `@Component` decorator, which identifies the class -immediately below it as a component class. - -The `@Component` decorator takes a required configuration object with the -information Angular needs to create and present the component and its view. - -Here are a few of the most useful `@Component` configuration options: - -* `selector`: CSS selector that tells Angular to create and insert an instance of this component -where it finds a `` tag in *parent* HTML. -For example, if an app's HTML contains ``, then -Angular inserts an instance of the `HeroListComponent` view between those tags. - -* `templateUrl`: module-relative address of this component's HTML template, shown [above](guide/architecture#templates). - -* `providers`: array of **dependency injection providers** for services that the component requires. -This is one way to tell Angular that the component's constructor requires a `HeroService` -so it can get the list of heroes to display. - -Metadata - -The metadata in the `@Component` tells Angular where to get the major building blocks you specify for the component. - -The template, metadata, and component together describe a view. - -Apply other metadata decorators in a similar fashion to guide Angular behavior. -`@Injectable`, `@Input`, and `@Output` are a few of the more popular decorators. - -
    - -The architectural takeaway is that you must add metadata to your code -so that Angular knows what to do. - -
    +{@a dependency-injection} -## Data binding -Without a framework, you would be responsible for pushing data values into the HTML controls and turning user responses -into actions and value updates. Writing such push/pull logic by hand is tedious, error-prone, and a nightmare to -read as any experienced jQuery programmer can attest. +## Services and dependency injection -Data Binding +For data or logic that is not associated with a specific view, and that you want to share across components, you create a *service* class. A service class definition is immediately preceded by the `@Injectable` decorator. The decorator provides the metadata that allows your service to be *injected* into client components as a dependency. -Angular supports **data binding**, -a mechanism for coordinating parts of a template with parts of a component. -Add binding markup to the template HTML to tell Angular how to connect both sides. - -As the diagram shows, there are four forms of data binding syntax. Each form has a direction — to the DOM, from the DOM, or in both directions. - -
    - -The `HeroListComponent` [example](guide/architecture#templates) template has three forms: - - - -* The `{{hero.name}}` [*interpolation*](guide/displaying-data#interpolation) -displays the component's `hero.name` property value within the `
  • ` element. - -* The `[hero]` [*property binding*](guide/template-syntax#property-binding) passes the value of `selectedHero` from -the parent `HeroListComponent` to the `hero` property of the child `HeroDetailComponent`. - -* The `(click)` [*event binding*](guide/user-input#click) calls the component's `selectHero` method when the user clicks a hero's name. - -**Two-way data binding** is an important fourth form -that combines property and event binding in a single notation, using the `ngModel` directive. -Here's an example from the `HeroDetailComponent` template: - - - -In two-way binding, a data property value flows to the input box from the component as with property binding. -The user's changes also flow back to the component, resetting the property to the latest value, -as with event binding. - -Angular processes *all* data bindings once per JavaScript event cycle, -from the root of the application component tree through all child components. - -
    - Data Binding -
    - -Data binding plays an important role in communication between a template and its component. - -
    - Parent/Child binding -
    - -Data binding is also important for communication between parent and child components. - -
    - -## Directives - -Parent child - -Angular templates are *dynamic*. When Angular renders them, it transforms the DOM -according to the instructions given by **directives**. - -A directive is a class with a `@Directive` decorator. -A component is a *directive-with-a-template*; -a `@Component` decorator is actually a `@Directive` decorator extended with template-oriented features. + *Dependency injection* (or DI) lets you keep your component classes lean and efficient. They don't fetch data from the server, validate user input, or log directly to the console; they delegate such tasks to services.
    - While **a component is technically a directive**, - components are so distinctive and central to Angular applications that this architectural overview separates components from directives. + For a more detailed discusssion, see [Introduction to services and DI](guide/architecture-services).
    -Two *other* kinds of directives exist: _structural_ and _attribute_ directives. - -They tend to appear within an element tag as attributes do, -sometimes by name but more often as the target of an assignment or a binding. - -**Structural** directives alter layout by adding, removing, and replacing elements in DOM. - -The [example template](guide/architecture#templates) uses two built-in structural directives: - - - -* [`*ngFor`](guide/displaying-data#ngFor) tells Angular to stamp out one `
  • ` per hero in the `heroes` list. -* [`*ngIf`](guide/displaying-data#ngIf) includes the `HeroDetail` component only if a selected hero exists. - -**Attribute** directives alter the appearance or behavior of an existing element. -In templates they look like regular HTML attributes, hence the name. - -The `ngModel` directive, which implements two-way data binding, is -an example of an attribute directive. `ngModel` modifies the behavior of -an existing element (typically an ``) -by setting its display value property and responding to change events. - - - -Angular has a few more directives that either alter the layout structure -(for example, [ngSwitch](guide/template-syntax#ngSwitch)) -or modify aspects of DOM elements and components -(for example, [ngStyle](guide/template-syntax#ngStyle) and [ngClass](guide/template-syntax#ngClass)). - -Of course, you can also write your own directives. Components such as -`HeroListComponent` are one kind of custom directive. - - - -
    - -## Services - -Service - -_Service_ is a broad category encompassing any value, function, or feature that your application needs. +### Routing -Almost anything can be a service. -A service is typically a class with a narrow, well-defined purpose. It should do something specific and do it well. -
    +The Angular `Router` NgModule provides a service that lets you define a navigation path among the different application states and view hierarchies in your app. It is modeled on the familiar browser navigation conventions: -Examples include: +* Enter a URL in the address bar and the browser navigates to a corresponding page. +* Click links on the page and the browser navigates to a new page. +* Click the browser's back and forward buttons and the browser navigates backward and forward through the history of pages you've seen. -* logging service -* data service -* message bus -* tax calculator -* application configuration +The router maps URL-like paths to views instead of pages. When a user performs an action, such as clicking a link, that would load a new page in the browser, the router intercepts the browser's behavior, and shows or hides view hierarchies. -There is nothing specifically _Angular_ about services. Angular has no definition of a service. -There is no service base class, and no place to register a service. +If the router determines that the current application state requires particular functionality, and the module that defines it has not been loaded, the router can _lazy-load_ the module on demand. -Yet services are fundamental to any Angular application. Components are big consumers of services. +The router interprets a link URL according to your app's view navigation rules and data state. You can navigate to new views when the user clicks a button, selects from a drop box, or in response to some other stimulus from any source. The Router logs activity in the browser's history journal, so the back and forward buttons work as well. -Here's an example of a service class that logs to the browser console: +To define navigation rules, you associate *navigation paths* with your components. A path uses a URL-like syntax that integrates your program data, in much the same way that template syntax integrates your views with your program data. You can then apply program logic to choose which views to show or to hide, in response to user input and your own access rules. - +
    -Here's a `HeroService` that uses a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) to fetch heroes. -The `HeroService` depends on the `Logger` service and another `BackendService` that handles the server communication grunt work. + For a more detailed discussion, see [Routing and navigation](guide/router). - - -Services are everywhere. - -Component classes should be lean. They don't fetch data from the server, -validate user input, or log directly to the console. -They delegate such tasks to services. - -A component's job is to enable the user experience and nothing more. It mediates between the view (rendered by the template) -and the application logic (which often includes some notion of a _model_). -A good component presents properties and methods for data binding. -It delegates everything nontrivial to services. - -Angular doesn't *enforce* these principles. -It won't complain if you write a "kitchen sink" component with 3000 lines. - -Angular does help you *follow* these principles by making it easy to factor your -application logic into services and make those services available to components through *dependency injection*. +

    -## Dependency injection - -Service - -_Dependency injection_ is a way to supply a new instance of a class -with the fully-formed dependencies it requires. Most dependencies are services. -Angular uses dependency injection to provide new components with the services they need. - -
    - -Angular can tell which services a component needs by looking at the types of its constructor parameters. -For example, the constructor of your `HeroListComponent` needs a `HeroService`: - - - +## What's next -When Angular creates a component, it first asks an **injector** for -the services that the component requires. - -An injector maintains a container of service instances that it has previously created. -If a requested service instance is not in the container, the injector makes one and adds it to the container -before returning the service to Angular. -When all requested services have been resolved and returned, -Angular can call the component's constructor with those services as arguments. -This is *dependency injection*. - -The process of `HeroService` injection looks a bit like this: +You've learned the basics about the main building blocks of an Angular application. The following diagram shows how these basic pieces are related.
    - Service + overview
    -If the injector doesn't have a `HeroService`, how does it know how to make one? - -In brief, you must have previously registered a **provider** of the `HeroService` with the injector. -A provider is something that can create or return a service, typically the service class itself. - -You can register providers in modules or in components. - -In general, add providers to the [root module](guide/architecture#modules) so that -the same instance of a service is available everywhere. - - - -Alternatively, register at a component level in the `providers` property of the `@Component` metadata: - - - -Registering at a component level means you get a new instance of the -service with each new instance of that component. +* Together, a component and template define an Angular view. + * A decorator on a component class adds the metadata, including a pointer to the associated template. + * Directives and binding markup in a component's template modify views based on program data and logic. +* The dependency injector provides services to a component, such as the router service that lets you define navigation among views. - +Each of these subjects is introduced in more detail in the following pages. -Points to remember about dependency injection: +* [Modules](guide/architecture-modules) +* [Components](guide/architecture-components) + * [Templates](guide/architecture-components#templates-and-views) + * [Metadata](guide/architecture-components#component-metadata) + * [Data binding](guide/architecture-components#data-binding) + * [Directives](guide/architecture-components#directives) + * [Pipes](guide/architecture-components#pipes) +* [Services and dependency injection](guide/architecture-services) -* Dependency injection is wired into the Angular framework and used everywhere. - -* The *injector* is the main mechanism. - * An injector maintains a *container* of service instances that it created. - * An injector can create a new service instance from a *provider*. - -* A *provider* is a recipe for creating a service. - -* Register *providers* with injectors. - -
    - -## Wrap up - -You've learned the basics about the eight main building blocks of an Angular application: - -* [Modules](guide/architecture#modules) -* [Components](guide/architecture#components) -* [Templates](guide/architecture#templates) -* [Metadata](guide/architecture#metadata) -* [Data binding](guide/architecture#data-binding) -* [Directives](guide/architecture#directives) -* [Services](guide/architecture#services) -* [Dependency injection](guide/architecture#dependency-injection) - -That's a foundation for everything else in an Angular application, -and it's more than enough to get going. -But it doesn't include everything you need to know. - -Here is a brief, alphabetical list of other important Angular features and services. -Most of them are covered in this documentation (or soon will be). - -> [**Animations**](guide/animations): Animate component behavior -without deep knowledge of animation techniques or CSS with Angular's animation library. - -> **Change detection**: The change detection documentation will cover how Angular decides that a component property value has changed, -when to update the screen, and how it uses **zones** to intercept asynchronous activity and run its change detection strategies. - -> **Events**: The events documentation will cover how to use components and services to raise events with mechanisms for -publishing and subscribing to events. - -> [**Forms**](guide/forms): Support complex data entry scenarios with HTML-based validation and dirty checking. - -> [**HTTP**](guide/http): Communicate with a server to get data, save data, and invoke server-side actions with an HTTP client. - -> [**Lifecycle hooks**](guide/lifecycle-hooks): Tap into key moments in the lifetime of a component, from its creation to its destruction, -by implementing the lifecycle hook interfaces. - -> [**Pipes**](guide/pipes): Use pipes in your templates to improve the user experience by transforming values for display. Consider this `currency` pipe expression: -> -> > `price | currency:'USD':true` -> -> It displays a price of 42.33 as `$42.33`. +
    -> [**Router**](guide/router): Navigate from page to page within the client - application and never leave the browser. + Note that the code referenced on these pages is available as a . +
    -> [**Testing**](guide/testing): Run unit tests on your application parts as they interact with the Angular framework -using the _Angular Testing Platform_. +When you are familiar with these fundamental building blocks, you can explore them in more detail in the documentation. To learn about more tools and techniques that are available to help you build and deploy Angular applications, see [Next steps](guide/architecture-next-steps). + diff --git a/aio/content/images/guide/architecture/compilation-context.png b/aio/content/images/guide/architecture/compilation-context.png new file mode 100644 index 0000000000000000000000000000000000000000..1fdff50285413663afe50d48e18128d01de7442b GIT binary patch literal 48074 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
    g`&h_r@!b* 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

    dtJceO}>QN~medq-}kOQ}OI}+gj{?iY&;8A0G-n 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 Date: Wed, 14 Mar 2018 13:51:04 -0700 Subject: [PATCH 05/59] docs: incorporate suggestions and corrections from gkalpak (#21569) PR Close #21569 --- aio/content/guide/architecture-components.md | 29 ++++++++++++++------ aio/content/guide/architecture-modules.md | 6 ++-- aio/content/guide/architecture-services.md | 19 +++++++------ 3 files changed, 34 insertions(+), 20 deletions(-) diff --git a/aio/content/guide/architecture-components.md b/aio/content/guide/architecture-components.md index 6e1bfced2c11e..6441abfc458bf 100644 --- a/aio/content/guide/architecture-components.md +++ b/aio/content/guide/architecture-components.md @@ -2,7 +2,7 @@ Component -A _component_ controls a patch of screen called a *view*. For example, individual components define and control each of the following views from the Tutorial: +A _component_ controls a patch of screen called a *view*. For example, individual components define and control each of the following views from the [Tutorial](tutorial/index): * The app root with the navigation links. * The list of heroes. @@ -50,17 +50,17 @@ in order to get the list of heroes to display. You define a component's view with its companion template. A template is a form of HTML that tells Angular how to render the component. -Components and their associated views are typically arranged hierarchically, allowing you to modify or show and hide entire UI sections or pages as a unit. The template immediately associated with a component defines that component's _host view_. The template can also define a _view hierarchy_, which can contain _embedded views_, as well as views hosted by other components. +Views are typically arranged hierarchically, allowing you to modify or show and hide entire UI sections or pages as a unit. The template immediately associated with a component defines that component's _host view_. The component can also define a _view hierarchy_, which contains _embedded views_, hosted by other components.

    Component tree
    -A view hierarchy can include views from the component's own child components, but it also can (and often does) include views from components that are defined in different NgModules. +A view hierarchy can include views from components in the same NgModule, but it also can (and often does) include views from components that are defined in different NgModules. ## Template syntax -A template looks like regular HTML, except that it also contains Angular [template syntax](guide/template-syntax), which alters the HTML before the view is rendered, based on your app's logic and the state of app and DOM data. Your template can use _data binding_ to coordinate the app and DOM data, _pipes_ to transform data before it is displayed, and _directives_ to apply app logic to what gets displayed. +A template looks like regular HTML, except that it also contains Angular [template syntax](guide/template-syntax), which alters the HTML based on your app's logic and the state of app and DOM data. Your template can use _data binding_ to coordinate the app and DOM data, _pipes_ to transform data before it is displayed, and _directives_ to apply app logic to what gets displayed. For example, here is a template for the Tutorial's `HeroListComponent`: @@ -70,7 +70,7 @@ This template uses typical HTML elements like `

    ` and `

    `, and also includ * The `*ngFor` directive tells Angular to iterate over a list. * The `{{hero.name}}`, `(click)`, and `[hero]` bind program data to and from the DOM, responding to user input. See more about [data binding](#data-binding) below. -* The `` tag in the example is a custom element that represents a new component, `HeroDetailComponent`. The `HeroDetailComponent` (code not shown) is a child component of the `HeroListComponent` that defines the Hero-detail view. Notice how custom components like this mix seamlessly with native HTML in the same layouts. +* The `` tag in the example is an element that represents a new component, `HeroDetailComponent`. The `HeroDetailComponent` (code not shown) is a child component of the `HeroListComponent` that defines the Hero-detail view. Notice how custom components like this mix seamlessly with native HTML in the same layouts. ### Data binding @@ -94,9 +94,9 @@ displays the component's `hero.name` property value within the `

  • ` element. * The `[hero]` [*property binding*](guide/template-syntax#property-binding) passes the value of `selectedHero` from the parent `HeroListComponent` to the `hero` property of the child `HeroDetailComponent`. -* The `(click)` [*event binding*](guide/user-input#click) calls the component's `selectHero` method when the user clicks a hero's name. +* The `(click)` [*event binding*](guide/user-input#binding-to-user-input-events) calls the component's `selectHero` method when the user clicks a hero's name. -**Two-way data binding** is an important fourth form that combines property and event binding in a single notation, using the `ngModel` directive. Here's an example from the `HeroDetailComponent` template: +**Two-way data binding** is an important fourth form that combines property and event binding in a single notation. Here's an example from the `HeroDetailComponent` template that uses two-way data binding with the `ngModel` directive: @@ -121,13 +121,24 @@ Data binding plays an important role in communication between a template and its Angular pipes let you declare display-value transformations in your template HTML. A class with the `@Pipe` decorator defines a function that transforms input values to output values for display in a view. - Angular defines various pipes, such as the [Date](https://angular.io/api/common/DatePipe) pipe and [Currency](https://angular.io/api/common/CurrencyPipe) pipe; for a complete list, see the [Pipes API list](https://angular.io/api?type=pipe). You can also define new pipes. + Angular defines various pipes, such as the [date](https://angular.io/api/common/DatePipe) pipe and [currency](https://angular.io/api/common/CurrencyPipe) pipe; for a complete list, see the [Pipes API list](https://angular.io/api?type=pipe). You can also define new pipes. To specify a value transformation in an HTML template, use the [pipe operator (|)](https://angular.io/guide/template-syntax#pipe): `{{interpolated_value | pipe_name}}` - You can chain pipes, sending the output of one pipe function to be transformed by another pipe function. + You can chain pipes, sending the output of one pipe function to be transformed by another pipe function. A pipe can also take arguments that control how it performs its transformation. For example, you can pass the desired format to the `date` pipe: + + ``` + +

    Today is {{today | date}}

    + + +

    The date is {{today | date:'fullDate'}}

    + + +

    The time is {{today | date:'shortTime'}}

    +```
    diff --git a/aio/content/guide/architecture-modules.md b/aio/content/guide/architecture-modules.md index 08ff59b95cbeb..5e0af13e811bc 100644 --- a/aio/content/guide/architecture-modules.md +++ b/aio/content/guide/architecture-modules.md @@ -18,7 +18,7 @@ An NgModule is defined as a class decorated with `@NgModule`. The `@NgModule` de * `imports`—Other modules whose exported classes are needed by component templates declared in _this_ NgModule. -* `providers`—Creators of [services](guide/architecture-services) that this NgModule contributes to the global collection of services; they become accessible in all parts of the app. +* `providers`—Creators of [services](guide/architecture-services) that this NgModule contributes to the global collection of services; they become accessible in all parts of the app. (You can also specify providers at the component level, which is often preferred.) * `bootstrap`—The main application view, called the _root component_, which hosts all other app views. Only the _root NgModule_ should set this `bootstrap` property. @@ -28,13 +28,13 @@ Here's a simple root NgModule definition:
    - The `export` of `AppComponent` is just to show how to export; it isn't actually necessary in this example. A root NgModule has no reason to _export_ anything because other components don't need to _import_ the root NgModule. + The `export` of `AppComponent` is just to show how to export; it isn't actually necessary in this example. A root NgModule has no reason to _export_ anything because other modules don't need to _import_ the root NgModule.
    ## NgModules and components -NgModules provide a _compilation context_ for their components. An NgModule has a root component, created during bootstrap, and any number of additional components that can be loaded (through the router) or created (through the template). The components that belong to an NgModule share a compilation context. +NgModules provide a _compilation context_ for their components. A root NgModule always has a root component that is created during bootstrap, but any NgModule can include any number of additional components, which can be loaded through the router or created through the template. The components that belong to an NgModule share a compilation context.
    diff --git a/aio/content/guide/architecture-services.md b/aio/content/guide/architecture-services.md index ccbed6c4ea3fd..7e73d7b3993b7 100644 --- a/aio/content/guide/architecture-services.md +++ b/aio/content/guide/architecture-services.md @@ -20,8 +20,7 @@ Here's an example of a service class that logs to the browser console: -Here's a `HeroService` that uses a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) to fetch heroes. -The `HeroService` depends on the `Logger` service and another `BackendService` that handles the server communication grunt work. +Services can depend on other services. For example, here's a `HeroService` that depends on the `Logger` service, and also uses `BackendService` to get heroes. That service in turn might depend on the `HttpClient` service to fetch heroes asynchronously from a server. @@ -31,17 +30,21 @@ The `HeroService` depends on the `Logger` service and another `BackendService` t Service -Components consume services; that is, you can *inject* a service into a component, giving the component access to that service class. To define a class as a service in Angular, use the `@Injectable` decorator to provide the metadata that allows Angular to inject it into a component as a *dependency*. Most dependencies are services. - -*Dependency injection* (often called DI) is wired into the Angular framework and used everywhere to provide new components with the services they need. +Components consume services; that is, you can *inject* a service into a component, giving the component access to that service class. + +To define a class as a service in Angular, use the `@Injectable` decorator to provide the metadata that allows Angular to inject it into a component as a *dependency*. + +Similarly, use the `@Injectable` decorator to indicate that a component or other class (such as another service, a pipe, or an NgModule) _has_ a dependency. A dependency doesn't have to be a service—it could be a function, for example, or a value. + +*Dependency injection* (often called DI) is wired into the Angular framework and used everywhere to provide new components with the services or other things they need. * The *injector* is the main mechanism. You don't have to create an Angular injector. Angular creates an application-wide injector for you during the bootstrap process. -* The injector maintains a *container* of service instances that it has already created, and reuses them if possible. +* The injector maintains a *container* of dependency instances that it has already created, and reuses them if possible. -* A *provider* is a recipe for creating a service -- typically the service class itself. For any service you need in your app, you must register a provider with the app's injector, so that the injector can use it to create new service instances. +* A *provider* is a recipe for creating a dependency. For a service, this is typically the service class itself. For any dependency you need in your app, you must register a provider with the app's injector, so that the injector can use it to create new instances. -When Angular creates a new instance of a component class, it determines which services that component needs by looking at the types of its constructor parameters. For example, the constructor of `HeroListComponent` needs a `HeroService`: +When Angular creates a new instance of a component class, it determines which services or other dependencies that component needs by looking at the types of its constructor parameters. For example, the constructor of `HeroListComponent` needs a `HeroService`: From 1dd7cebad1327ab1f0b3a86b19e933d5e4533617 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Mon, 5 Mar 2018 19:47:34 -0800 Subject: [PATCH 06/59] build: remove obsolete rollup-test (#22854) PR Close #22854 --- modules/rollup-test/hello-world.html | 1 - modules/rollup-test/hello_world.js | 19 ----------- modules/rollup-test/hello_world.ts | 24 -------------- modules/rollup-test/index-bundle.html | 16 --------- modules/rollup-test/index-systemjs.html | 31 ----------------- modules/rollup-test/index.html | 10 ------ modules/rollup-test/package.json | 34 ------------------- modules/rollup-test/rollup.config.js | 42 ------------------------ modules/rollup-test/tsconfig-system.json | 20 ----------- modules/rollup-test/tsconfig.json | 18 ---------- modules/tsconfig.json | 3 +- 11 files changed, 1 insertion(+), 217 deletions(-) delete mode 100644 modules/rollup-test/hello-world.html delete mode 100644 modules/rollup-test/hello_world.js delete mode 100644 modules/rollup-test/hello_world.ts delete mode 100644 modules/rollup-test/index-bundle.html delete mode 100644 modules/rollup-test/index-systemjs.html delete mode 100644 modules/rollup-test/index.html delete mode 100644 modules/rollup-test/package.json delete mode 100644 modules/rollup-test/rollup.config.js delete mode 100644 modules/rollup-test/tsconfig-system.json delete mode 100644 modules/rollup-test/tsconfig.json diff --git a/modules/rollup-test/hello-world.html b/modules/rollup-test/hello-world.html deleted file mode 100644 index a704403f4afd7..0000000000000 --- a/modules/rollup-test/hello-world.html +++ /dev/null @@ -1 +0,0 @@ -hello remote world! diff --git a/modules/rollup-test/hello_world.js b/modules/rollup-test/hello_world.js deleted file mode 100644 index a187d9e5c3d18..0000000000000 --- a/modules/rollup-test/hello_world.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -var HelloWorldComponent = ng.core.Component({ - selector: 'hello-world', - //template: 'hello world!!!' - templateUrl: 'hello-world.html' -}).Class({ - constructor: function() {} -}); - - - -ng.platformBrowserDynamic.bootstrap(HelloWorldComponent); diff --git a/modules/rollup-test/hello_world.ts b/modules/rollup-test/hello_world.ts deleted file mode 100644 index 832361d203d8a..0000000000000 --- a/modules/rollup-test/hello_world.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -import {Component, NgModule} from '@angular/core'; -import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; -import {BrowserModule} from '@angular/platform-browser'; - -@Component({selector: 'hello-world', template: 'hello world!!!'}) -class HelloWorldComponent { -} - -@NgModule({ - declarations: [HelloWorldComponent], - bootstrap: [HelloWorldComponent], - imports: [BrowserModule] -}) -class ExampleModule {} - -platformBrowserDynamic().bootstrapModule(ExampleModule); \ No newline at end of file diff --git a/modules/rollup-test/index-bundle.html b/modules/rollup-test/index-bundle.html deleted file mode 100644 index c9f273fbf22cf..0000000000000 --- a/modules/rollup-test/index-bundle.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - -loading.. - - - - - - - - - - - diff --git a/modules/rollup-test/index-systemjs.html b/modules/rollup-test/index-systemjs.html deleted file mode 100644 index 1a2cef3e2284a..0000000000000 --- a/modules/rollup-test/index-systemjs.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - -loading.. - - - - - - - diff --git a/modules/rollup-test/index.html b/modules/rollup-test/index.html deleted file mode 100644 index aaf5739ad1280..0000000000000 --- a/modules/rollup-test/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - -loading.. - - - - - diff --git a/modules/rollup-test/package.json b/modules/rollup-test/package.json deleted file mode 100644 index 9c85f88073900..0000000000000 --- a/modules/rollup-test/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "rollup-test", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "compile": "tsc -p tsconfig.json", - "compile-system": "tsc -p tsconfig-system.json", - "bundle": "rollup -f iife -c rollup.config.js -o dist/bundle.es2015.js", - "es5": "tsc --out dist/bundle.js --target es5 --allowJs dist/bundle.es2015.js", - "minify": "uglifyjs --screw-ie8 --compress --mangle --in-source-map ./dist/bundle.js.map --source-map ./dist/bindle.min.js.map --source-map-include-sources --output ./dist/bundle.min.js ./dist/bundle.js", - "build": "npm run compile && npm run bundle && npm run es5 && npm run minify", - "serve": "python -m SimpleHTTPServer 8000" - }, - "author": "", - "license": "ISC", - "dependencies": { - "@igorminar/md-button": "^1.1.0", - "@igorminar/platform-browser": "^0.1.0" - }, - "devDependencies": { - "rollup": "^0.26.0", - "rollup-plugin-node-resolve": "^1.5.0", - "rollup-plugin-typescript": "^0.7.3", - "rollup-plugin-uglify": "^0.3.1", - "rxjs-es": "^5.0.0-rc.4", - "typescript": "^1.9.0-dev.20160423", - "uglify-js": "^2.6.2" - }, - "repository": { - "type": "git", - "url": "https://github.com/angular/angular.git" - } -} diff --git a/modules/rollup-test/rollup.config.js b/modules/rollup-test/rollup.config.js deleted file mode 100644 index be89d0546eb0f..0000000000000 --- a/modules/rollup-test/rollup.config.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -// import typescript from 'rollup-plugin-typescript'; -// import tsc from 'typescript' - -import nodeResolve from 'rollup-plugin-node-resolve'; - -class RollupNG2 { - constructor(options){ - this.options = options; - } - resolveId(id, from){ - //console.log(id, from); - // if(id.startsWith('angular2/')){ - // return `${__dirname}/vendor/angular2/${id.split('angular2/').pop()}.js`; - // } - if(id.startsWith('rxjs/')){ - return `${__dirname}/node_modules/rxjs-es/${id.replace('rxjs/', '')}.js`; - } - } -} - - -const rollupNG2 = (config) => new RollupNG2(config); - - -export default { - entry: 'dist/hello_world.js', - //entry: 'hello_world.ts', - sourceMap: true, - plugins: [ - //typescript({typescript: tsc, target: 'es5', declaration: false}), - rollupNG2(), - nodeResolve({ jsnext: true, main: true }), - ] -}; diff --git a/modules/rollup-test/tsconfig-system.json b/modules/rollup-test/tsconfig-system.json deleted file mode 100644 index a8a7ec2e6dd4f..0000000000000 --- a/modules/rollup-test/tsconfig-system.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "declaration": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "module": "system", - "moduleResolution": "node", - "outDir": "./dist/", - "rootDir": ".", - "sourceMap": true, - "sourceRoot": ".", - "target": "es5" - }, - "files": [ - "hello_world.ts", - "../@angular/typings/es6-collections/es6-collections.d.ts", - "../@angular/typings/es6-promise/es6-promise.d.ts" - ] -} diff --git a/modules/rollup-test/tsconfig.json b/modules/rollup-test/tsconfig.json deleted file mode 100644 index e89d4dff0b0f6..0000000000000 --- a/modules/rollup-test/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "declaration": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "module": "es2015", - "moduleResolution": "node", - "outDir": "./dist/", - "rootDir": ".", - "sourceMap": true, - "sourceRoot": ".", - "target": "es2015" - }, - "files": [ - "hello_world.ts" - ] -} diff --git a/modules/tsconfig.json b/modules/tsconfig.json index 0c680709d2b22..d5992a365aab0 100644 --- a/modules/tsconfig.json +++ b/modules/tsconfig.json @@ -28,8 +28,7 @@ "benchmarks/src/old", "benchmarks/src/**/index_aot.ts", "benchmarks_external", - "payload_tests", - "rollup-test" + "payload_tests" ], "angularCompilerOptions": { "skipTemplateCodegen": true From 2fe759523592b238ac2da0d5245dbde927342df2 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Mon, 5 Mar 2018 23:01:02 -0800 Subject: [PATCH 07/59] build: update to zone.js@0.8.20 (#22854) PR Close #22854 --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 3674d5349fa7a..e7f8aecd221cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7962,5 +7962,5 @@ zip-stream@~0.6.0: readable-stream "~1.0.26" zone.js@^0.8.12: - version "0.8.17" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.8.17.tgz#4c5e5185a857da8da793daf3919371c5a36b2a0b" + version "0.8.20" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.8.20.tgz#a218c48db09464b19ff6fc8f0d4bb5b1046e185d" From 9ee2e9e03280614eed37bd62ea48d3a61ac5b8aa Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Tue, 6 Mar 2018 12:24:57 -0800 Subject: [PATCH 08/59] ci: improve logging when running aio/examples e2e tests (#22854) PR Close #22854 --- aio/tools/examples/run-example-e2e.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aio/tools/examples/run-example-e2e.js b/aio/tools/examples/run-example-e2e.js index d45a8acea240d..63320c5b6729a 100644 --- a/aio/tools/examples/run-example-e2e.js +++ b/aio/tools/examples/run-example-e2e.js @@ -147,7 +147,7 @@ function runProtractorSystemJS(prepPromise, appDir, appRunSpawnInfo, outputFile) let transpileError = false; // Start protractor. - + console.log(`\n\n=========== Running aio example tests for: ${appDir}`); const spawnInfo = spawnExt('yarn', ['protractor', PROTRACTOR_CONFIG_FILENAME, `--specs=${specFilename}`, @@ -199,6 +199,7 @@ function runProtractorAoT(appDir, outputFile) { // All protractor output is appended to the outputFile. // CLI version function runE2eTestsCLI(appDir, outputFile) { + console.log(`\n\n=========== Running aio example tests for: ${appDir}`); // `--preserve-symlinks` is needed due the symlinked `node_modules/` in each example. // `--no-webdriver-update` is needed to preserve the ChromeDriver version already installed. const args = ['e2e', '--preserve-symlinks', '--no-webdriver-update']; From aca4735c8b0eacb40b6e7413e00a3772e034bee9 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Mon, 19 Mar 2018 06:42:31 -0700 Subject: [PATCH 09/59] ci: update yarn.lock (#22857) --- yarn.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index e7f8aecd221cf..1857204265dc9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6577,7 +6577,7 @@ source-map@^0.4.4, source-map@~0.4.1: dependencies: amdefine ">=0.0.4" -source-map@^0.6.0, source-map@~0.6.1: +source-map@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" From 5391f964066cb6f811fac2d80c325656aac8a8ac Mon Sep 17 00:00:00 2001 From: Domas Trijonis Date: Fri, 16 Mar 2018 21:18:11 +0100 Subject: [PATCH 10/59] fix(upgrade): two-way binding and listening for event (#22772) Changes would not propagate to a value in downgraded component in case you had two-way binding and listening to a value-change, e.g. [(value)]="value" (value-change)="fetch()" Closes #22734 PR Close #22772 --- .../src/common/downgrade_component_adapter.ts | 58 +++++++++---------- packages/upgrade/test/dynamic/upgrade_spec.ts | 51 +++++++++++++++- .../integration/downgrade_component_spec.ts | 54 ++++++++++++++++- 3 files changed, 131 insertions(+), 32 deletions(-) diff --git a/packages/upgrade/src/common/downgrade_component_adapter.ts b/packages/upgrade/src/common/downgrade_component_adapter.ts index 6ba0238675c10..b5dfbfef2b027 100644 --- a/packages/upgrade/src/common/downgrade_component_adapter.ts +++ b/packages/upgrade/src/common/downgrade_component_adapter.ts @@ -168,45 +168,43 @@ export class DowngradeComponentAdapter { const outputs = this.componentFactory.outputs || []; for (let j = 0; j < outputs.length; j++) { const output = new PropertyBinding(outputs[j].propName, outputs[j].templateName); - let expr: string|null = null; - let assignExpr = false; - const bindonAttr = output.bindonAttr.substring(0, output.bindonAttr.length - 6); const bracketParenAttr = `[(${output.bracketParenAttr.substring(2, output.bracketParenAttr.length - 8)})]`; - + // order below is important - first update bindings then evaluate expressions + if (attrs.hasOwnProperty(bindonAttr)) { + this.subscribeToOutput(output, attrs[bindonAttr], true); + } + if (attrs.hasOwnProperty(bracketParenAttr)) { + this.subscribeToOutput(output, attrs[bracketParenAttr], true); + } if (attrs.hasOwnProperty(output.onAttr)) { - expr = attrs[output.onAttr]; - } else if (attrs.hasOwnProperty(output.parenAttr)) { - expr = attrs[output.parenAttr]; - } else if (attrs.hasOwnProperty(bindonAttr)) { - expr = attrs[bindonAttr]; - assignExpr = true; - } else if (attrs.hasOwnProperty(bracketParenAttr)) { - expr = attrs[bracketParenAttr]; - assignExpr = true; + this.subscribeToOutput(output, attrs[output.onAttr]); } - - if (expr != null && assignExpr != null) { - const getter = this.$parse(expr); - const setter = getter.assign; - if (assignExpr && !setter) { - throw new Error(`Expression '${expr}' is not assignable!`); - } - const emitter = this.component[output.prop] as EventEmitter; - if (emitter) { - emitter.subscribe({ - next: assignExpr ? (v: any) => setter !(this.scope, v) : - (v: any) => getter(this.scope, {'$event': v}) - }); - } else { - throw new Error( - `Missing emitter '${output.prop}' on component '${getComponentName(this.componentFactory.componentType)}'!`); - } + if (attrs.hasOwnProperty(output.parenAttr)) { + this.subscribeToOutput(output, attrs[output.parenAttr]); } } } + private subscribeToOutput(output: PropertyBinding, expr: string, isAssignment: boolean = false) { + const getter = this.$parse(expr); + const setter = getter.assign; + if (isAssignment && !setter) { + throw new Error(`Expression '${expr}' is not assignable!`); + } + const emitter = this.component[output.prop] as EventEmitter; + if (emitter) { + emitter.subscribe({ + next: isAssignment ? (v: any) => setter !(this.scope, v) : + (v: any) => getter(this.scope, {'$event': v}) + }); + } else { + throw new Error( + `Missing emitter '${output.prop}' on component '${getComponentName(this.componentFactory.componentType)}'!`); + } + } + registerCleanup() { const destroyComponentRef = this.wrapCallback(() => this.componentRef.destroy()); let destroyed = false; diff --git a/packages/upgrade/test/dynamic/upgrade_spec.ts b/packages/upgrade/test/dynamic/upgrade_spec.ts index 48d34128348ef..a3e70858f7f42 100644 --- a/packages/upgrade/test/dynamic/upgrade_spec.ts +++ b/packages/upgrade/test/dynamic/upgrade_spec.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.io/license */ -import {ChangeDetectorRef, Component, EventEmitter, Input, NO_ERRORS_SCHEMA, NgModule, NgModuleFactory, NgZone, OnChanges, OnDestroy, SimpleChange, SimpleChanges, Testability, destroyPlatform, forwardRef} from '@angular/core'; +import {ChangeDetectorRef, Component, EventEmitter, Input, NO_ERRORS_SCHEMA, NgModule, NgModuleFactory, NgZone, OnChanges, OnDestroy, Output, SimpleChange, SimpleChanges, Testability, destroyPlatform, forwardRef} from '@angular/core'; import {async, fakeAsync, flushMicrotasks, tick} from '@angular/core/testing'; import {BrowserModule} from '@angular/platform-browser'; import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; @@ -434,6 +434,55 @@ withEachNg1Version(() => { })); + it('should support two-way binding and event listener', async(() => { + const adapter: UpgradeAdapter = new UpgradeAdapter(forwardRef(() => Ng2Module)); + const listenerSpy = jasmine.createSpy('$rootScope.listener'); + const ng1Module = angular.module('ng1', []).run(($rootScope: angular.IScope) => { + $rootScope['value'] = 'world'; + $rootScope['listener'] = listenerSpy; + }); + + @Component({selector: 'ng2', template: `model: {{model}};`}) + class Ng2Component implements OnChanges { + ngOnChangesCount = 0; + @Input() model = '?'; + @Output() modelChange = new EventEmitter(); + + ngOnChanges(changes: SimpleChanges) { + switch (this.ngOnChangesCount++) { + case 0: + expect(changes.model.currentValue).toBe('world'); + this.modelChange.emit('newC'); + break; + case 1: + expect(changes.model.currentValue).toBe('newC'); + break; + default: + throw new Error('Called too many times! ' + JSON.stringify(changes)); + } + } + } + + ng1Module.directive('ng2', adapter.downgradeNg2Component(Ng2Component)); + + @NgModule({declarations: [Ng2Component], imports: [BrowserModule]}) + class Ng2Module { + ngDoBootstrap() {} + } + + const element = html(` +
    + + | value: {{value}} +
    + `); + adapter.bootstrap(element, ['ng1']).ready((ref) => { + expect(multiTrim(element.textContent)).toEqual('model: newC; | value: newC'); + expect(listenerSpy).toHaveBeenCalledWith('newC'); + ref.dispose(); + }); + })); + it('should initialize inputs in time for `ngOnChanges`', async(() => { const adapter: UpgradeAdapter = new UpgradeAdapter(forwardRef(() => Ng2Module)); diff --git a/packages/upgrade/test/static/integration/downgrade_component_spec.ts b/packages/upgrade/test/static/integration/downgrade_component_spec.ts index 2f977c78e818b..d6254b7b1eb93 100644 --- a/packages/upgrade/test/static/integration/downgrade_component_spec.ts +++ b/packages/upgrade/test/static/integration/downgrade_component_spec.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.io/license */ -import {ChangeDetectorRef, Compiler, Component, ComponentFactoryResolver, Directive, ElementRef, EventEmitter, Injector, Input, NgModule, NgModuleRef, OnChanges, OnDestroy, SimpleChanges, destroyPlatform} from '@angular/core'; +import {ChangeDetectorRef, Compiler, Component, ComponentFactoryResolver, Directive, ElementRef, EventEmitter, Injector, Input, NgModule, NgModuleRef, OnChanges, OnDestroy, Output, SimpleChanges, destroyPlatform} from '@angular/core'; import {async, fakeAsync, tick} from '@angular/core/testing'; import {BrowserModule} from '@angular/platform-browser'; import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; @@ -148,6 +148,58 @@ withEachNg1Version(() => { }); })); + it('should support two-way binding and event listener', async(() => { + const listenerSpy = jasmine.createSpy('$rootScope.listener'); + const ng1Module = angular.module('ng1', []).run(($rootScope: angular.IScope) => { + $rootScope['value'] = 'world'; + $rootScope['listener'] = listenerSpy; + }); + + @Component({selector: 'ng2', template: `model: {{model}};`}) + class Ng2Component implements OnChanges { + ngOnChangesCount = 0; + @Input() model = '?'; + @Output() modelChange = new EventEmitter(); + + ngOnChanges(changes: SimpleChanges) { + switch (this.ngOnChangesCount++) { + case 0: + expect(changes.model.currentValue).toBe('world'); + this.modelChange.emit('newC'); + break; + case 1: + expect(changes.model.currentValue).toBe('newC'); + break; + default: + throw new Error('Called too many times! ' + JSON.stringify(changes)); + } + } + } + + ng1Module.directive('ng2', downgradeComponent({component: Ng2Component})); + + @NgModule({ + declarations: [Ng2Component], + entryComponents: [Ng2Component], + imports: [BrowserModule, UpgradeModule] + }) + class Ng2Module { + ngDoBootstrap() {} + } + + const element = html(` +
    + + | value: {{value}} +
    + `); + + bootstrap(platformBrowserDynamic(), Ng2Module, element, ng1Module).then((upgrade) => { + expect(multiTrim(element.textContent)).toEqual('model: newC; | value: newC'); + expect(listenerSpy).toHaveBeenCalledWith('newC'); + }); + })); + it('should run change-detection on every digest (by default)', async(() => { let ng2Component: Ng2Component; From 65f8943aabbe290c6afd4a4e5f0da7826cc69ad8 Mon Sep 17 00:00:00 2001 From: adasilva Date: Wed, 14 Mar 2018 14:30:38 -0400 Subject: [PATCH 11/59] fix(service-worker): fix LruList bugs (#22769) 'remove' method not removing url from state.map 'accessed' method not removing 'previous' reference from existing node when it becomes the head Fixes #22218 Fixes #22768 PR Close #22769 --- packages/service-worker/worker/src/data.ts | 25 ++++++---------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/packages/service-worker/worker/src/data.ts b/packages/service-worker/worker/src/data.ts index 5608611888cb1..e1d98f2951af7 100644 --- a/packages/service-worker/worker/src/data.ts +++ b/packages/service-worker/worker/src/data.ts @@ -99,25 +99,7 @@ class LruList { } const url = this.state.tail; - - // Special case if this is the last node. - if (this.state.head === this.state.tail) { - // When removing the last node, both head and tail pointers become null. - this.state.head = null; - this.state.tail = null; - } else { - // Normal node removal. All that needs to be done is to clear the next pointer - // of the previous node and make it the new tail. - const block = this.state.map[url] !; - const previous = this.state.map[block.previous !] !; - this.state.tail = previous.url; - previous.next = block.next; - } - - // In any case, this URL is no longer tracked, so remove it from the count and the - // map of tracked URLs. - delete this.state.map[url]; - this.state.count--; + this.remove(url); // This URL has been successfully evicted. return url; @@ -145,6 +127,8 @@ class LruList { const next = this.state.map[node.next !] !; next.previous = null; this.state.head = next.url; + node.next = null; + delete this.state.map[url]; this.state.count--; return true; } @@ -167,6 +151,9 @@ class LruList { this.state.tail = node.previous !; } + node.next = null; + node.previous = null; + delete this.state.map[url]; // Count the removal. this.state.count--; From 50761fb73e0dbf8c15962e18e879c3cae093c939 Mon Sep 17 00:00:00 2001 From: Andrew Seguin Date: Wed, 21 Mar 2018 11:39:25 -0700 Subject: [PATCH 12/59] test: remove gulp public-api:update docs (#22914) PR Close #22914 --- docs/DEVELOPER.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/docs/DEVELOPER.md b/docs/DEVELOPER.md index 1cbd5ec562257..87a63dc532fee 100644 --- a/docs/DEVELOPER.md +++ b/docs/DEVELOPER.md @@ -111,17 +111,6 @@ All the tests are executed on our Continuous Integration infrastructure and a PR - CircleCI fails if your code is not formatted properly, - Travis CI fails if any of the test suites described above fails. -## Update the public API tests - -If you happen to modify the public API of Angular, API golden files must be updated using: - -``` shell -$ gulp public-api:update -``` - -Note: The command `gulp public-api:enforce` fails when the API doesn't match the golden files. Make sure to rebuild -the project before trying to verify after an API change. - ## Formatting your source code Angular uses [clang-format](http://clang.llvm.org/docs/ClangFormat.html) to format the source code. If the source code From a846abbb95770e158579a3cb3a41b5e5c5d0290e Mon Sep 17 00:00:00 2001 From: Jinhyuk Kim Date: Tue, 20 Mar 2018 16:05:25 +0900 Subject: [PATCH 13/59] docs: fix a typo in aot compiler guide (#22876) PR Close #22876 --- aio/content/guide/aot-compiler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aio/content/guide/aot-compiler.md b/aio/content/guide/aot-compiler.md index c491e55023908..0b31bb486d4e1 100644 --- a/aio/content/guide/aot-compiler.md +++ b/aio/content/guide/aot-compiler.md @@ -204,7 +204,7 @@ JavaScript with [JsDoc](http://usejsdoc.org/) comments needed by the ### *annotationsAs* Use this option to modify how the Angular specific annotations are emitted to improve tree-shaking. Non-Angular -annotations and decorators are unnaffected. Default is `static fields`. +annotations and decorators are unaffected. Default is `static fields`. value | description ----------------|------------------------------------------------------------- From 641cc493ffbf27d403ff18fdb9a75b706f28294d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matias=20Niemel=C3=A4?= Date: Wed, 31 Jan 2018 15:11:39 -0800 Subject: [PATCH 14/59] fix(animations): avoid animation insertions during router back/refresh (#21977) Closes #19712 PR Close #21977 --- .../browser/src/render/transition_animation_engine.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/animations/browser/src/render/transition_animation_engine.ts b/packages/animations/browser/src/render/transition_animation_engine.ts index b483cbc219209..d00d0d6b6fbad 100644 --- a/packages/animations/browser/src/render/transition_animation_engine.ts +++ b/packages/animations/browser/src/render/transition_animation_engine.ts @@ -665,7 +665,16 @@ export class TransitionAnimationEngine { // code does not contain any animation code in it, but it is // just being called so that the node is marked as being inserted if (namespaceId) { - this._fetchNamespace(namespaceId).insertNode(element, parent); + const ns = this._fetchNamespace(namespaceId); + // This if-statement is a workaround for router issue #21947. + // The router sometimes hits a race condition where while a route + // is being instantiated a new navigation arrives, triggering leave + // animation of DOM that has not been fully initialized, until this + // is resolved, we need to handle the scenario when DOM is not in a + // consistent state during the animation. + if (ns) { + ns.insertNode(element, parent); + } } // only *directives and host elements are inserted before From 49f6d1d02e6da1a75ca768ebefdb3e2495ee057f Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 21 Mar 2018 08:38:24 -0700 Subject: [PATCH 15/59] build: rm --noimplicit_deps from bazel query (#22912) I added this option for demos, so that it would be easier to see a graphviz graph of the dependency structure without all the node_modules edges. However, `ibazel` picks up this option as well, and means it doesn't trigger on changes that only appear through an implicit dependency. PR Close #22912 --- tools/bazel.rc | 3 --- 1 file changed, 3 deletions(-) diff --git a/tools/bazel.rc b/tools/bazel.rc index 800920282e2c8..5fdf4ba0d8ab3 100644 --- a/tools/bazel.rc +++ b/tools/bazel.rc @@ -38,9 +38,6 @@ build --workspace_status_command=./tools/bazel_stamp_vars.sh # Prints eg. "ng_module rule //foo:bar" rather than just "//foo:bar" query --output=label_kind -# Don't print every dependency in :node_modules, for example -query --noimplicit_deps - # By default, failing tests don't print any output, it goes to the log file test --test_output=errors From 8d1e64004b32a422a060626abff676ee94bc4ad6 Mon Sep 17 00:00:00 2001 From: Alberto Piras Date: Fri, 23 Mar 2018 15:27:16 +0100 Subject: [PATCH 16/59] docs(aio): fix TS warning error - filter expects a boolean function param (#22954) PR Close #22954 --- aio/content/examples/rx-library/src/operators.2.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aio/content/examples/rx-library/src/operators.2.ts b/aio/content/examples/rx-library/src/operators.2.ts index 4e38c8eb6df1f..a24c2d633855e 100644 --- a/aio/content/examples/rx-library/src/operators.2.ts +++ b/aio/content/examples/rx-library/src/operators.2.ts @@ -8,7 +8,7 @@ import { map } from 'rxjs/operators/map'; const squareOdd = Observable.of(1, 2, 3, 4, 5) .pipe( - filter(n => n % 2), + filter(n => n % 2 !== 0), map(n => n * n) ); From 4be8b3f4816e17983d77007de72438bfbeb8028c Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Fri, 23 Mar 2018 16:55:32 +0200 Subject: [PATCH 17/59] docs: update available platforms for `test.sh` (#22958) PR Close #22958 --- docs/DEVELOPER.md | 3 ++- test.sh | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/DEVELOPER.md b/docs/DEVELOPER.md index 87a63dc532fee..9c3c69b6372f5 100644 --- a/docs/DEVELOPER.md +++ b/docs/DEVELOPER.md @@ -97,9 +97,10 @@ To run tests: $ ./test.sh node # Run all angular tests on node $ ./test.sh browser # Run all angular tests in browser + $ ./test.sh browserNoRouter # Optionally run all angular tests without router in browser -$ ./test.sh tools # Run angular tooling (not framework) tests +$ ./test.sh router # Optionally run only the router tests in browser ``` You should execute the 3 test suites before submitting a PR to github. diff --git a/test.sh b/test.sh index 7699a6ee4f13a..5eb7fa9964e94 100755 --- a/test.sh +++ b/test.sh @@ -6,8 +6,8 @@ if [ $# -eq 0 ] then echo "Angular test runner. (No platform specified)" echo - echo "./test.sh [node|browser|browserNoRouter|router|tools] [--debug]" - echo "(--debug flag only relevant to 'node' and 'tools' testing - see https://github.com/angular/angular/blob/master/docs/DEBUG.md)" + echo "./test.sh [node|browser|browserNoRouter|router] [--debug]" + echo "(--debug flag only relevant to 'node' testing - see https://github.com/angular/angular/blob/master/docs/DEBUG.md)" echo else cd `dirname $0` From d7f4aa69367225f7b376a8fde10d5c332fbfce98 Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Fri, 10 Nov 2017 13:52:21 +0200 Subject: [PATCH 18/59] docs(common): add `HttpParamsOptions` to the public API (#20332) Fixes #20276 PR Close #20332 --- packages/common/http/src/client.ts | 4 ++-- packages/common/http/src/params.ts | 31 +++++++++++-------------- tools/public_api_guard/common/http.d.ts | 8 ++++++- 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/packages/common/http/src/client.ts b/packages/common/http/src/client.ts index 896974ddb1bfd..77c82fe4dbb30 100644 --- a/packages/common/http/src/client.ts +++ b/packages/common/http/src/client.ts @@ -15,7 +15,7 @@ import {map} from 'rxjs/operator/map'; import {HttpHandler} from './backend'; import {HttpHeaders} from './headers'; -import {HttpParams, HttpParamsOptions} from './params'; +import {HttpParams} from './params'; import {HttpRequest} from './request'; import {HttpEvent, HttpResponse} from './response'; @@ -364,7 +364,7 @@ export class HttpClient { if (options.params instanceof HttpParams) { params = options.params; } else { - params = new HttpParams({ fromObject: options.params } as HttpParamsOptions); + params = new HttpParams({fromObject: options.params}); } } diff --git a/packages/common/http/src/params.ts b/packages/common/http/src/params.ts index 170f151fe645a..555f45efd2ce5 100755 --- a/packages/common/http/src/params.ts +++ b/packages/common/http/src/params.ts @@ -73,21 +73,6 @@ interface Update { op: 'a'|'d'|'s'; } -/** Options used to construct an `HttpParams` instance. */ -export interface HttpParamsOptions { - /** - * String representation of the HTTP params in URL-query-string format. Mutually exclusive with - * `fromObject`. - */ - fromString?: string; - - /** Object map of the HTTP params. Mutally exclusive with `fromString`. */ - fromObject?: {[param: string]: string | string[]}; - - /** Encoding codec used to parse and serialize the params. */ - encoder?: HttpParameterCodec; -} - /** * An HTTP request/response body that represents serialized parameters, * per the MIME type `application/x-www-form-urlencoded`. @@ -102,7 +87,19 @@ export class HttpParams { private updates: Update[]|null = null; private cloneFrom: HttpParams|null = null; - constructor(options: HttpParamsOptions = {} as HttpParamsOptions) { + constructor(options = {} as { + /** + * String representation of the HTTP params in URL-query-string format. Mutually exclusive with + * `fromObject`. + */ + fromString?: string; + + /** Object map of the HTTP params. Mutally exclusive with `fromString`. */ + fromObject?: {[param: string]: string | string[]}; + + /** Encoding codec used to parse and serialize the params. */ + encoder?: HttpParameterCodec; + }) { this.encoder = options.encoder || new HttpUrlEncodingCodec(); if (!!options.fromString) { if (!!options.fromObject) { @@ -186,7 +183,7 @@ export class HttpParams { } private clone(update: Update): HttpParams { - const clone = new HttpParams({ encoder: this.encoder } as HttpParamsOptions); + const clone = new HttpParams({encoder: this.encoder}); clone.cloneFrom = this.cloneFrom || this; clone.updates = (this.updates || []).concat([update]); return clone; diff --git a/tools/public_api_guard/common/http.d.ts b/tools/public_api_guard/common/http.d.ts index fd066926afc45..d341eadb45d70 100644 --- a/tools/public_api_guard/common/http.d.ts +++ b/tools/public_api_guard/common/http.d.ts @@ -1580,7 +1580,13 @@ export interface HttpParameterCodec { /** @stable */ export declare class HttpParams { - constructor(options?: HttpParamsOptions); + constructor(options?: { + fromString?: string | undefined; + fromObject?: { + [param: string]: string | string[]; + } | undefined; + encoder?: HttpParameterCodec | undefined; + }); append(param: string, value: string): HttpParams; delete(param: string, value?: string): HttpParams; get(param: string): string | null; From 776bb8206ff91bff84304852197b66c72deb7dd4 Mon Sep 17 00:00:00 2001 From: Joey Perrott Date: Tue, 27 Mar 2018 10:03:15 -0700 Subject: [PATCH 19/59] build: update browserstack key (#23026) PR Close #23026 --- scripts/ci/env.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/ci/env.sh b/scripts/ci/env.sh index d74cede5e6403..fa20d39e9adb7 100755 --- a/scripts/ci/env.sh +++ b/scripts/ci/env.sh @@ -106,7 +106,7 @@ if [[ ${TRAVIS:-} ]]; then setEnvVar BROWSER_STACK_USERNAME angularteam1 # not using use setEnvVar so that we don't print the key - export BROWSER_STACK_ACCESS_KEY=BWCd4SynLzdDcv8xtzsB + export BROWSER_STACK_ACCESS_KEY=CaXMeMHD9pr5PHg8N7Jq setEnvVar CHROME_BIN ${HOME}/.chrome/chromium/chrome-linux/chrome setEnvVar BROWSER_PROVIDER_READY_FILE /tmp/angular-build/browser-provider-tunnel-init.lock fi From d0f575bc54b037f029d6a444802ea86daa38f2a9 Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Tue, 20 Mar 2018 00:29:00 +0200 Subject: [PATCH 20/59] test(service-worker): minor test fixes and refactorings (#22883) PR Close #22883 --- .../service-worker/worker/test/happy_spec.ts | 62 ++++++------------- 1 file changed, 19 insertions(+), 43 deletions(-) diff --git a/packages/service-worker/worker/test/happy_spec.ts b/packages/service-worker/worker/test/happy_spec.ts index 994e6f326dfd2..2a63385850857 100644 --- a/packages/service-worker/worker/test/happy_spec.ts +++ b/packages/service-worker/worker/test/happy_spec.ts @@ -170,7 +170,11 @@ const manifestUpdateHash = sha1(JSON.stringify(manifestUpdate)); let driver: Driver; beforeEach(() => { - server.clearRequests(); + server.reset(); + serverUpdate.reset(); + server404.reset(); + brokenServer.reset(); + scope = new SwTestHarnessBuilder().withServerState(server).build(); driver = new Driver(scope, scope, new CacheDatabase(scope, scope)); }); @@ -275,39 +279,6 @@ const manifestUpdateHash = sha1(JSON.stringify(manifestUpdate)); serverUpdate.assertNoOtherRequests(); }); - async_it('updates to new content when requested', async() => { - expect(await makeRequest(scope, '/foo.txt')).toEqual('this is foo'); - await driver.initialized; - - const client = scope.clients.getMock('default') !; - expect(client.messages).toEqual([]); - - scope.updateServerState(serverUpdate); - expect(await driver.checkForUpdate()).toEqual(true); - serverUpdate.assertSawRequestFor('ngsw.json'); - serverUpdate.assertSawRequestFor('/foo.txt'); - serverUpdate.assertSawRequestFor('/redirected.txt'); - serverUpdate.assertNoOtherRequests(); - - expect(client.messages).toEqual([{ - type: 'UPDATE_AVAILABLE', - current: {hash: manifestHash, appData: {version: 'original'}}, - available: {hash: manifestUpdateHash, appData: {version: 'update'}}, - }]); - - // Default client is still on the old version of the app. - expect(await makeRequest(scope, '/foo.txt')).toEqual('this is foo'); - - // Sending a new client id should result in the updated version being returned. - expect(await makeRequest(scope, '/foo.txt', 'new')).toEqual('this is foo v2'); - - // Of course, the old version should still work. - expect(await makeRequest(scope, '/foo.txt')).toEqual('this is foo'); - - expect(await makeRequest(scope, '/bar.txt')).toEqual('this is bar'); - serverUpdate.assertNoOtherRequests(); - }); - async_it('updates a specific client to new content on request', async() => { expect(await makeRequest(scope, '/foo.txt')).toEqual('this is foo'); await driver.initialized; @@ -403,8 +374,8 @@ const manifestUpdateHash = sha1(JSON.stringify(manifestUpdate)); serverUpdate.clearRequests(); scope = new SwTestHarnessBuilder() - .withServerState(serverUpdate) .withCacheState(scope.caches.dehydrate()) + .withServerState(serverUpdate) .build(); driver = new Driver(scope, scope, new CacheDatabase(scope, scope)); @@ -478,6 +449,10 @@ const manifestUpdateHash = sha1(JSON.stringify(manifestUpdate)); await driver.initialized; serverUpdate.assertNoOtherRequests(); + let keys = await scope.caches.keys(); + let hasOriginalCaches = keys.some(name => name.startsWith(`ngsw:${manifestHash}:`)); + expect(hasOriginalCaches).toEqual(true); + scope.clients.remove('default'); scope.advance(12000); @@ -487,10 +462,9 @@ const manifestUpdateHash = sha1(JSON.stringify(manifestUpdate)); driver = new Driver(scope, scope, new CacheDatabase(scope, scope)); expect(await makeRequest(scope, '/foo.txt')).toEqual('this is foo v2'); - const oldManifestHash = sha1(JSON.stringify(manifest)); - const keys = await scope.caches.keys(); - const hasOldCaches = keys.some(name => name.startsWith(oldManifestHash + ':')); - expect(hasOldCaches).toEqual(false); + keys = await scope.caches.keys(); + hasOriginalCaches = keys.some(name => name.startsWith(`ngsw:${manifestHash}:`)); + expect(hasOriginalCaches).toEqual(false); }); async_it('shows notifications for push notifications', async() => { @@ -639,6 +613,7 @@ const manifestUpdateHash = sha1(JSON.stringify(manifestUpdate)); serverUpdate.assertNoOtherRequests(); }); }); + describe('routing', () => { async_beforeEach(async() => { expect(await makeRequest(scope, '/foo.txt')).toEqual('this is foo'); @@ -680,6 +655,7 @@ const manifestUpdateHash = sha1(JSON.stringify(manifestUpdate)); headers: { 'Accept': 'text/plain, text/html, text/css', }, + mode: 'navigate', })).toBeNull(); server.assertSawRequestFor('/baz.html'); }); @@ -726,13 +702,13 @@ const manifestUpdateHash = sha1(JSON.stringify(manifestUpdate)); })(); async function makeRequest( - scope: SwTestHarness, url: string, clientId?: string, init?: Object): Promise { - const [resPromise, done] = scope.handleFetch(new MockRequest(url, init), clientId || 'default'); + scope: SwTestHarness, url: string, clientId = 'default', init?: Object): Promise { + const [resPromise, done] = scope.handleFetch(new MockRequest(url, init), clientId); await done; const res = await resPromise; - scope.clients.add(clientId || 'default'); + scope.clients.add(clientId); if (res !== undefined && res.ok) { return res.text(); } return null; -} \ No newline at end of file +} From ae9c25ff3dd635115160f107135ddc26f43fac1c Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Tue, 20 Mar 2018 00:40:32 +0200 Subject: [PATCH 21/59] fix(service-worker): do not enter degraded mode when offline (#22883) Previously, when trying to fetch `ngsw.json` (e.g. during `checkForUpdate()`) while either the client or the server were offline, the ServiceWorker would enter a degrade mode, where only existing clients would be served. This essentially meant that the ServiceWorker didn't work offline. This commit fixes it by differentiating offline errors and not entering degraded mode. The ServiceWorker will remain in the current mode until connectivity to the server is restored. Fixes #21636 PR Close #22883 --- packages/service-worker/worker/src/driver.ts | 22 +++++++++++++++---- .../service-worker/worker/test/happy_spec.ts | 11 ++++++++++ .../service-worker/worker/testing/mock.ts | 6 +++++ 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/packages/service-worker/worker/src/driver.ts b/packages/service-worker/worker/src/driver.ts index b4e046539f8b4..19fc0dded6241 100644 --- a/packages/service-worker/worker/src/driver.ts +++ b/packages/service-worker/worker/src/driver.ts @@ -607,16 +607,22 @@ export class Driver implements Debuggable, UpdateSource { /** * Retrieve a copy of the latest manifest from the server. + * Return `null` if `ignoreOfflineError` is true (default: false) and the server or client are + * offline (detected as response status 504). */ - private async fetchLatestManifest(): Promise { + private async fetchLatestManifest(ignoreOfflineError?: false): Promise; + private async fetchLatestManifest(ignoreOfflineError: true): Promise; + private async fetchLatestManifest(ignoreOfflineError = false): Promise { const res = await this.safeFetch(this.adapter.newRequest('ngsw.json?ngsw-cache-bust=' + Math.random())); if (!res.ok) { if (res.status === 404) { await this.deleteAllCaches(); await this.scope.registration.unregister(); + } else if (res.status === 504 && ignoreOfflineError) { + return null; } - throw new Error('Manifest fetch failed!'); + throw new Error(`Manifest fetch failed! (status: ${res.status})`); } this.lastUpdateCheck = this.adapter.time; return res.json(); @@ -728,7 +734,15 @@ export class Driver implements Debuggable, UpdateSource { async checkForUpdate(): Promise { let hash: string = '(unknown)'; try { - const manifest = await this.fetchLatestManifest(); + const manifest = await this.fetchLatestManifest(true); + + if (manifest === null) { + // Client or server offline. Unable to check for updates at this time. + // Continue to service clients (existing and new). + this.debugger.log('Check for update aborted. (Client or server offline.)'); + return false; + } + hash = hashManifest(manifest); // Check whether this is really an update. @@ -972,4 +986,4 @@ function errorToString(error: any): string { } else { return `${error}`; } -} \ No newline at end of file +} diff --git a/packages/service-worker/worker/test/happy_spec.ts b/packages/service-worker/worker/test/happy_spec.ts index 2a63385850857..f560394805075 100644 --- a/packages/service-worker/worker/test/happy_spec.ts +++ b/packages/service-worker/worker/test/happy_spec.ts @@ -516,6 +516,17 @@ const manifestUpdateHash = sha1(JSON.stringify(manifestUpdate)); expect(await scope.caches.keys()).toEqual([]); }); + async_it('does not unregister or change state when offline (i.e. manifest 504s)', async() => { + expect(await makeRequest(scope, '/foo.txt')).toEqual('this is foo'); + await driver.initialized; + server.online = false; + + expect(await driver.checkForUpdate()).toEqual(false); + expect(driver.state).toEqual(DriverReadyState.NORMAL); + expect(scope.unregistered).toBeFalsy(); + expect(await scope.caches.keys()).not.toEqual([]); + }); + describe('unhashed requests', () => { async_beforeEach(async() => { expect(await makeRequest(scope, '/foo.txt')).toEqual('this is foo'); diff --git a/packages/service-worker/worker/testing/mock.ts b/packages/service-worker/worker/testing/mock.ts index 4ab6502464322..208e75f9adbf5 100644 --- a/packages/service-worker/worker/testing/mock.ts +++ b/packages/service-worker/worker/testing/mock.ts @@ -96,6 +96,7 @@ export class MockServerState { private gate: Promise = Promise.resolve(); private resolve: Function|null = null; private resolveNextRequest: Function; + online = true; nextRequest: Promise; constructor(private resources: Map, private errors: Set) { @@ -108,6 +109,10 @@ export class MockServerState { await this.gate; + if (!this.online) { + throw new Error('Offline.'); + } + if (req.credentials === 'include') { return new MockResponse(null, {status: 0, statusText: '', type: 'opaque'}); } @@ -171,6 +176,7 @@ export class MockServerState { this.nextRequest = new Promise(resolve => { this.resolveNextRequest = resolve; }); this.gate = Promise.resolve(); this.resolve = null; + this.online = true; } } From 0d4fe38a09cd52a130cc57d3901649e61193ecc4 Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Tue, 20 Mar 2018 15:10:59 +0200 Subject: [PATCH 22/59] fix(service-worker): ignore invalid `only-if-cached` requests (#22883) Under some circumstances (possibly related to opening Chrome DevTools), requests are made with `cache: 'only-if-cached'` and `mode: 'no-cors'`. These request will eventually fail, because `only-if-cached` is only allowed to be used with `mode: 'same-origin'`. This is likely a bug in Chrome DevTools. This commit avoids errors related to such requests by not handling them. Fixes #22362 PR Close #22883 --- packages/service-worker/worker/src/driver.ts | 35 ++++++++++++++++--- .../service-worker/worker/test/happy_spec.ts | 9 +++++ .../service-worker/worker/testing/fetch.ts | 5 ++- 3 files changed, 43 insertions(+), 6 deletions(-) diff --git a/packages/service-worker/worker/src/driver.ts b/packages/service-worker/worker/src/driver.ts index 19fc0dded6241..4ff6184bb106c 100644 --- a/packages/service-worker/worker/src/driver.ts +++ b/packages/service-worker/worker/src/driver.ts @@ -94,6 +94,12 @@ export class Driver implements Debuggable, UpdateSource { */ private scheduledNavUpdateCheck: boolean = false; + /** + * Keep track of whether we have logged an invalid `only-if-cached` request. + * (See `.onFetch()` for details.) + */ + private loggedInvalidOnlyIfCachedRequest: boolean = false; + /** * A scheduler which manages a queue of tasks that need to be executed when the SW is * not doing any other work (not processing any other requests). @@ -156,12 +162,13 @@ export class Driver implements Debuggable, UpdateSource { * asynchronous execution that eventually resolves for respondWith() and waitUntil(). */ private onFetch(event: FetchEvent): void { + const req = event.request; + // The only thing that is served unconditionally is the debug page. - if (this.adapter.parseUrl(event.request.url, this.scope.registration.scope).path === - '/ngsw/state') { + if (this.adapter.parseUrl(req.url, this.scope.registration.scope).path === '/ngsw/state') { // Allow the debugger to handle the request, but don't affect SW state in any // other way. - event.respondWith(this.debugger.handleFetch(event.request)); + event.respondWith(this.debugger.handleFetch(req)); return; } @@ -177,6 +184,24 @@ export class Driver implements Debuggable, UpdateSource { return; } + // When opening DevTools in Chrome, a request is made for the current URL (and possibly related + // resources, e.g. scripts) with `cache: 'only-if-cached'` and `mode: 'no-cors'`. These request + // will eventually fail, because `only-if-cached` is only allowed to be used with + // `mode: 'same-origin'`. + // This is likely a bug in Chrome DevTools. Avoid handling such requests. + // (See also https://github.com/angular/angular/issues/22362.) + // TODO(gkalpak): Remove once no longer necessary (i.e. fixed in Chrome DevTools). + if ((req.cache as string) === 'only-if-cached' && req.mode !== 'same-origin') { + // Log the incident only the first time it happens, to avoid spamming the logs. + if (!this.loggedInvalidOnlyIfCachedRequest) { + this.loggedInvalidOnlyIfCachedRequest = true; + this.debugger.log( + `Ignoring invalid request: 'only-if-cached' can be set only with 'same-origin' mode`, + `Driver.fetch(${req.url}, cache: ${req.cache}, mode: ${req.mode})`); + } + return; + } + // Past this point, the SW commits to handling the request itself. This could still // fail (and result in `state` being set to `SAFE_MODE`), but even in that case the // SW will still deliver a response. @@ -611,8 +636,8 @@ export class Driver implements Debuggable, UpdateSource { * offline (detected as response status 504). */ private async fetchLatestManifest(ignoreOfflineError?: false): Promise; - private async fetchLatestManifest(ignoreOfflineError: true): Promise; - private async fetchLatestManifest(ignoreOfflineError = false): Promise { + private async fetchLatestManifest(ignoreOfflineError: true): Promise; + private async fetchLatestManifest(ignoreOfflineError = false): Promise { const res = await this.safeFetch(this.adapter.newRequest('ngsw.json?ngsw-cache-bust=' + Math.random())); if (!res.ok) { diff --git a/packages/service-worker/worker/test/happy_spec.ts b/packages/service-worker/worker/test/happy_spec.ts index f560394805075..caacc9a839dd3 100644 --- a/packages/service-worker/worker/test/happy_spec.ts +++ b/packages/service-worker/worker/test/happy_spec.ts @@ -708,6 +708,15 @@ const manifestUpdateHash = sha1(JSON.stringify(manifestUpdate)); expect(driver.state).toEqual(DriverReadyState.EXISTING_CLIENTS_ONLY); }); + + async_it('ignores invalid `only-if-cached` requests ', async() => { + const requestFoo = (cache: RequestCache | 'only-if-cached', mode: RequestMode) => + makeRequest(scope, '/foo.txt', undefined, {cache, mode}); + + expect(await requestFoo('default', 'no-cors')).toBe('this is foo'); + expect(await requestFoo('only-if-cached', 'same-origin')).toBe('this is foo'); + expect(await requestFoo('only-if-cached', 'no-cors')).toBeNull(); + }); }); }); })(); diff --git a/packages/service-worker/worker/testing/fetch.ts b/packages/service-worker/worker/testing/fetch.ts index 3a55f84a6ac43..7d77b91c1fedb 100644 --- a/packages/service-worker/worker/testing/fetch.ts +++ b/packages/service-worker/worker/testing/fetch.ts @@ -108,6 +108,9 @@ export class MockRequest extends MockBody implements Request { Object.keys(headers).forEach(header => { this.headers.set(header, headers[header]); }); } } + if (init.cache !== undefined) { + this.cache = init.cache; + } if (init.mode !== undefined) { this.mode = init.mode; } @@ -168,4 +171,4 @@ export class MockResponse extends MockBody implements Response { return new MockResponse( this._body, {status: this.status, statusText: this.statusText, headers: this.headers}); } -} \ No newline at end of file +} From e7b2e97b46624e9321d665b2cf70509d46e81c59 Mon Sep 17 00:00:00 2001 From: Teamop Date: Thu, 29 Mar 2018 21:46:21 +0800 Subject: [PATCH 23/59] style(aio): fix typo in the scrollbar (#23064) PR Close #23064 --- aio/src/styles/2-modules/_scrollbar.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aio/src/styles/2-modules/_scrollbar.scss b/aio/src/styles/2-modules/_scrollbar.scss index 6f9eddc09e4c8..dd9b27e9bd0ac 100644 --- a/aio/src/styles/2-modules/_scrollbar.scss +++ b/aio/src/styles/2-modules/_scrollbar.scss @@ -3,7 +3,7 @@ body::-webkit-scrollbar, mat-sidenav.sidenav::-webkit-scrollbar, .mat-sidenav-co width: 6px; } -body::-webkit-scrollbar-track, mat-sidenav.sidenav::-webkit-scrollbar-trac, .mat-sidenav-content::-webkit-scrollbar-trac { +body::-webkit-scrollbar-track, mat-sidenav.sidenav::-webkit-scrollbar-track, .mat-sidenav-content::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); } @@ -17,7 +17,7 @@ body::-webkit-scrollbar-thumb, mat-sidenav.sidenav::-webkit-scrollbar-thumb, .ma width: 4px; } -.search-results::-webkit-scrollbar-track, .toc-container::-webkit-scrollbar-trac { +.search-results::-webkit-scrollbar-track, .toc-container::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); } From 4f7c369847c312649fde8adf06ef531a95cc2691 Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Wed, 28 Mar 2018 22:10:08 -0700 Subject: [PATCH 24/59] fix(compiler): fix support for html-like text in translatable attributes (#23053) PR Close #23053 --- .../compiler/src/i18n/serializers/xml_helper.ts | 9 +++++---- packages/compiler/src/i18n/translation_bundle.ts | 7 ++++++- packages/compiler/test/i18n/integration_common.ts | 5 +++-- .../compiler/test/i18n/integration_xliff2_spec.ts | 14 ++++++++++++++ .../compiler/test/i18n/integration_xliff_spec.ts | 11 +++++++++++ .../test/i18n/integration_xmb_xtb_spec.ts | 2 ++ .../compiler/test/i18n/translation_bundle_spec.ts | 15 ++++++++++++++- 7 files changed, 55 insertions(+), 8 deletions(-) diff --git a/packages/compiler/src/i18n/serializers/xml_helper.ts b/packages/compiler/src/i18n/serializers/xml_helper.ts index 805592f7f55a3..27a8d10c5a8f7 100644 --- a/packages/compiler/src/i18n/serializers/xml_helper.ts +++ b/packages/compiler/src/i18n/serializers/xml_helper.ts @@ -54,7 +54,7 @@ export class Declaration implements Node { constructor(unescapedAttrs: {[k: string]: string}) { Object.keys(unescapedAttrs).forEach((k: string) => { - this.attrs[k] = _escapeXml(unescapedAttrs[k]); + this.attrs[k] = escapeXml(unescapedAttrs[k]); }); } @@ -74,7 +74,7 @@ export class Tag implements Node { public name: string, unescapedAttrs: {[k: string]: string} = {}, public children: Node[] = []) { Object.keys(unescapedAttrs).forEach((k: string) => { - this.attrs[k] = _escapeXml(unescapedAttrs[k]); + this.attrs[k] = escapeXml(unescapedAttrs[k]); }); } @@ -83,7 +83,7 @@ export class Tag implements Node { export class Text implements Node { value: string; - constructor(unescapedValue: string) { this.value = _escapeXml(unescapedValue); } + constructor(unescapedValue: string) { this.value = escapeXml(unescapedValue); } visit(visitor: IVisitor): any { return visitor.visitText(this); } } @@ -100,7 +100,8 @@ const _ESCAPED_CHARS: [RegExp, string][] = [ [/>/g, '>'], ]; -function _escapeXml(text: string): string { +// Escape `_ESCAPED_CHARS` characters in the given text with encoded entities +export function escapeXml(text: string): string { return _ESCAPED_CHARS.reduce( (text: string, entry: [RegExp, string]) => text.replace(entry[0], entry[1]), text); } diff --git a/packages/compiler/src/i18n/translation_bundle.ts b/packages/compiler/src/i18n/translation_bundle.ts index c1c5daf68cf7a..242ff966d88ae 100644 --- a/packages/compiler/src/i18n/translation_bundle.ts +++ b/packages/compiler/src/i18n/translation_bundle.ts @@ -14,6 +14,7 @@ import {Console} from '../util'; import * as i18n from './i18n_ast'; import {I18nError} from './parse_util'; import {PlaceholderMapper, Serializer} from './serializers/serializer'; +import {escapeXml} from './serializers/xml_helper'; /** @@ -88,7 +89,11 @@ class I18nToHtmlVisitor implements i18n.Visitor { }; } - visitText(text: i18n.Text, context?: any): string { return text.value; } + visitText(text: i18n.Text, context?: any): string { + // `convert()` uses an `HtmlParser` to return `html.Node`s + // we should then make sure that any special characters are escaped + return escapeXml(text.value); + } visitContainer(container: i18n.Container, context?: any): any { return container.children.map(n => n.visit(this)).join(''); diff --git a/packages/compiler/test/i18n/integration_common.ts b/packages/compiler/test/i18n/integration_common.ts index 400365f9ad82d..11027cbf75886 100644 --- a/packages/compiler/test/i18n/integration_common.ts +++ b/packages/compiler/test/i18n/integration_common.ts @@ -47,7 +47,8 @@ export function validateHtml( expectHtml(el, '#i18n-3b') .toBe( '

    avec des espaces réservés

    '); - expectHtml(el, '#i18n-4').toBe('

    '); + expectHtml(el, '#i18n-4') + .toBe('

    '); expectHtml(el, '#i18n-5').toBe('

    '); expectHtml(el, '#i18n-6').toBe('

    '); @@ -117,7 +118,7 @@ export const HTML = `
    with
    nested
    placeholders
    -

    +

    diff --git a/packages/compiler/test/i18n/integration_xliff2_spec.ts b/packages/compiler/test/i18n/integration_xliff2_spec.ts index 657f8141f5bb6..e7f82d09ccd6d 100644 --- a/packages/compiler/test/i18n/integration_xliff2_spec.ts +++ b/packages/compiler/test/i18n/integration_xliff2_spec.ts @@ -95,6 +95,12 @@ const XLIFF2_TOMERGE = ` sur des balises non traductibles + + + <b>bold</b> + <b>gras</b> + + on translatable node @@ -267,6 +273,14 @@ const XLIFF2_EXTRACTED = ` on not translatable node + + + file.ts:14 + + + <b>bold</b> + + file.ts:15 diff --git a/packages/compiler/test/i18n/integration_xliff_spec.ts b/packages/compiler/test/i18n/integration_xliff_spec.ts index ba347cc1bb756..5c8daf498440d 100644 --- a/packages/compiler/test/i18n/integration_xliff_spec.ts +++ b/packages/compiler/test/i18n/integration_xliff_spec.ts @@ -85,6 +85,10 @@ const XLIFF_TOMERGE = ` on not translatable node sur des balises non traductibles + + <b>bold</b> + <b>gras</b> + on translatable node sur des balises traductibles @@ -215,6 +219,13 @@ const XLIFF_EXTRACTED = ` 14 + + <b>bold</b> + + file.ts + 14 + + on translatable node diff --git a/packages/compiler/test/i18n/integration_xmb_xtb_spec.ts b/packages/compiler/test/i18n/integration_xmb_xtb_spec.ts index 33f9543da4b62..51b074700f6c1 100644 --- a/packages/compiler/test/i18n/integration_xmb_xtb_spec.ts +++ b/packages/compiler/test/i18n/integration_xmb_xtb_spec.ts @@ -63,6 +63,7 @@ const XTB = ` avec des espaces réservés <div>avec <div>des espaces réservés</div> imbriqués</div> sur des balises non traductibles + <b>gras</b> sur des balises traductibles {VAR_PLURAL, plural, =0 {zero} =1 {un} =2 {deux} other {beaucoup}} @@ -93,6 +94,7 @@ const XMB = `file.ts:3i18n attribu file.ts:9file.ts:10<i>with placeholders</i> file.ts:11<div>with <div>nested</div> placeholders</div> file.ts:14on not translatable node + file.ts:14<b>bold</b> file.ts:15on translatable node file.ts:20file.ts:37{VAR_PLURAL, plural, =0 {zero} =1 {one} =2 {two} other {<b>many</b>} } file.ts:22,24 diff --git a/packages/compiler/test/i18n/translation_bundle_spec.ts b/packages/compiler/test/i18n/translation_bundle_spec.ts index 6da0e99456960..cac903ecca40e 100644 --- a/packages/compiler/test/i18n/translation_bundle_spec.ts +++ b/packages/compiler/test/i18n/translation_bundle_spec.ts @@ -10,8 +10,10 @@ import {MissingTranslationStrategy} from '@angular/core'; import * as i18n from '../../src/i18n/i18n_ast'; import {TranslationBundle} from '../../src/i18n/translation_bundle'; +import * as html from '../../src/ml_parser/ast'; import {ParseLocation, ParseSourceFile, ParseSourceSpan} from '../../src/parse_util'; import {serializeNodes} from '../ml_parser/ast_serializer_spec'; + import {_extractMessages} from './i18n_parser_spec'; { @@ -22,13 +24,24 @@ import {_extractMessages} from './i18n_parser_spec'; const span = new ParseSourceSpan(startLocation, endLocation); const srcNode = new i18n.Text('src', span); - it('should translate a plain message', () => { + it('should translate a plain text', () => { const msgMap = {foo: [new i18n.Text('bar', null !)]}; const tb = new TranslationBundle(msgMap, null, (_) => 'foo'); const msg = new i18n.Message([srcNode], {}, {}, 'm', 'd', 'i'); expect(serializeNodes(tb.get(msg))).toEqual(['bar']); }); + it('should translate html-like plain text', () => { + const msgMap = {foo: [new i18n.Text('

    bar

    ', null !)]}; + const tb = new TranslationBundle(msgMap, null, (_) => 'foo'); + const msg = new i18n.Message([srcNode], {}, {}, 'm', 'd', 'i'); + const nodes = tb.get(msg); + expect(nodes.length).toEqual(1); + const textNode: html.Text = nodes[0] as any; + expect(textNode instanceof html.Text).toEqual(true); + expect(textNode.value).toBe('

    bar

    '); + }); + it('should translate a message with placeholder', () => { const msgMap = { foo: [ From 650c6e56ecac97fdd381e41eb99b72c9c81f5530 Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Fri, 23 Feb 2018 01:44:35 +0200 Subject: [PATCH 25/59] fix(aio): wait for the app to stabilize before registering the SW (#23093) This commit also waits for the app to stabilize, before starting to check for ServiceWorker updates. This avoids setting up a long timeout, which would prevent the app from stabilizing and thus cause issues with Protractor. PR Close #23093 --- .../app/sw-updates/sw-updates.service.spec.ts | 31 +++++++++++++++---- aio/src/app/sw-updates/sw-updates.service.ts | 25 ++++++++------- aio/src/main.ts | 3 +- 3 files changed, 41 insertions(+), 18 deletions(-) diff --git a/aio/src/app/sw-updates/sw-updates.service.spec.ts b/aio/src/app/sw-updates/sw-updates.service.spec.ts index ff4bb5b714801..b7346c1a8519d 100644 --- a/aio/src/app/sw-updates/sw-updates.service.spec.ts +++ b/aio/src/app/sw-updates/sw-updates.service.spec.ts @@ -1,4 +1,4 @@ -import { ReflectiveInjector } from '@angular/core'; +import { ApplicationRef, ReflectiveInjector } from '@angular/core'; import { fakeAsync, tick } from '@angular/core/testing'; import { NgServiceWorker } from '@angular/service-worker'; import { Subject } from 'rxjs/Subject'; @@ -9,23 +9,26 @@ import { SwUpdatesService } from './sw-updates.service'; describe('SwUpdatesService', () => { let injector: ReflectiveInjector; + let appRef: MockApplicationRef; let service: SwUpdatesService; let sw: MockNgServiceWorker; let checkInterval: number; // Helpers // NOTE: - // Because `SwUpdatesService` uses the `debounceTime` operator, it needs to be instantiated - // inside the `fakeAsync` zone (when `fakeAsync` is used for the test). Thus, we can't run - // `setup()` in a `beforeEach()` block. We use the `run()` helper to call `setup()` inside each - // test's zone. + // Because `SwUpdatesService` uses the `debounceTime` operator, it needs to be instantiated and + // destroyed inside the `fakeAsync` zone (when `fakeAsync` is used for the test). Thus, we can't + // run `setup()`/`tearDown()` in `beforeEach()`/`afterEach()` blocks. We use the `run()` helper + // to call them inside each test's zone. const setup = () => { injector = ReflectiveInjector.resolveAndCreate([ + { provide: ApplicationRef, useClass: MockApplicationRef }, { provide: Logger, useClass: MockLogger }, { provide: NgServiceWorker, useClass: MockNgServiceWorker }, SwUpdatesService ]); + appRef = injector.get(ApplicationRef); service = injector.get(SwUpdatesService); sw = injector.get(NgServiceWorker); checkInterval = (service as any).checkInterval; @@ -42,11 +45,18 @@ describe('SwUpdatesService', () => { expect(service).toBeTruthy(); })); - it('should immediately check for updates when instantiated', run(() => { + it('should start checking for updates when instantiated (once the app stabilizes)', run(() => { + expect(sw.checkForUpdate).not.toHaveBeenCalled(); + + appRef.isStable.next(false); + expect(sw.checkForUpdate).not.toHaveBeenCalled(); + + appRef.isStable.next(true); expect(sw.checkForUpdate).toHaveBeenCalled(); })); it('should schedule a new check if there is no update available', fakeAsync(run(() => { + appRef.isStable.next(true); sw.checkForUpdate.calls.reset(); sw.$$checkForUpdateSubj.next(false); @@ -58,6 +68,7 @@ describe('SwUpdatesService', () => { }))); it('should activate new updates immediately', fakeAsync(run(() => { + appRef.isStable.next(true); sw.checkForUpdate.calls.reset(); sw.$$checkForUpdateSubj.next(true); @@ -69,6 +80,7 @@ describe('SwUpdatesService', () => { }))); it('should not pass a specific version to `NgServiceWorker.activateUpdate()`', fakeAsync(run(() => { + appRef.isStable.next(true); sw.$$checkForUpdateSubj.next(true); tick(checkInterval); @@ -76,6 +88,7 @@ describe('SwUpdatesService', () => { }))); it('should schedule a new check after activating the update', fakeAsync(run(() => { + appRef.isStable.next(true); sw.checkForUpdate.calls.reset(); sw.$$checkForUpdateSubj.next(true); @@ -103,6 +116,7 @@ describe('SwUpdatesService', () => { describe('when destroyed', () => { it('should not schedule a new check for update (after current check)', fakeAsync(run(() => { + appRef.isStable.next(true); sw.checkForUpdate.calls.reset(); service.ngOnDestroy(); @@ -113,6 +127,7 @@ describe('SwUpdatesService', () => { }))); it('should not schedule a new check for update (after activating an update)', fakeAsync(run(() => { + appRef.isStable.next(true); sw.checkForUpdate.calls.reset(); sw.$$checkForUpdateSubj.next(true); @@ -141,6 +156,10 @@ describe('SwUpdatesService', () => { }); // Mocks +class MockApplicationRef { + isStable = new Subject(); +} + class MockLogger { log = jasmine.createSpy('MockLogger.log'); } diff --git a/aio/src/app/sw-updates/sw-updates.service.ts b/aio/src/app/sw-updates/sw-updates.service.ts index 8cc3bdf4d6e1f..c642935cf13cf 100644 --- a/aio/src/app/sw-updates/sw-updates.service.ts +++ b/aio/src/app/sw-updates/sw-updates.service.ts @@ -1,14 +1,14 @@ -import { Injectable, OnDestroy } from '@angular/core'; +import { ApplicationRef, Injectable, OnDestroy } from '@angular/core'; import { NgServiceWorker } from '@angular/service-worker'; -import { Observable } from 'rxjs/Observable'; import { Subject } from 'rxjs/Subject'; -import 'rxjs/add/observable/of'; import 'rxjs/add/operator/concat'; import 'rxjs/add/operator/debounceTime'; +import 'rxjs/add/operator/defaultIfEmpty'; +import 'rxjs/add/operator/do'; import 'rxjs/add/operator/filter'; +import 'rxjs/add/operator/first'; import 'rxjs/add/operator/map'; import 'rxjs/add/operator/startWith'; -import 'rxjs/add/operator/take'; import 'rxjs/add/operator/takeUntil'; import { Logger } from 'app/shared/logger.service'; @@ -29,18 +29,20 @@ import { Logger } from 'app/shared/logger.service'; @Injectable() export class SwUpdatesService implements OnDestroy { private checkInterval = 1000 * 60 * 60 * 6; // 6 hours - private onDestroy = new Subject(); - private checkForUpdateSubj = new Subject(); + private onDestroy = new Subject(); + private checkForUpdateSubj = new Subject(); updateActivated = this.sw.updates .takeUntil(this.onDestroy) .do(evt => this.log(`Update event: ${JSON.stringify(evt)}`)) .filter(({type}) => type === 'activation') .map(({version}) => version); - constructor(private logger: Logger, private sw: NgServiceWorker) { - this.checkForUpdateSubj - .debounceTime(this.checkInterval) - .startWith(null) + constructor(appRef: ApplicationRef, private logger: Logger, private sw: NgServiceWorker) { + const appIsStable$ = appRef.isStable.first(v => v); + const checkForUpdates$ = this.checkForUpdateSubj.debounceTime(this.checkInterval).startWith(undefined); + + appIsStable$ + .concat(checkForUpdates$) .takeUntil(this.onDestroy) .subscribe(() => this.checkForUpdate()); } @@ -60,7 +62,8 @@ export class SwUpdatesService implements OnDestroy { this.sw.checkForUpdate() // Temp workaround for https://github.com/angular/mobile-toolkit/pull/137. // TODO (gkalpak): Remove once #137 is fixed. - .concat(Observable.of(false)).take(1) + .defaultIfEmpty(false) + .first() .do(v => this.log(`Update available: ${v}`)) .subscribe(v => v ? this.activateUpdate() : this.scheduleCheckForUpdate()); } diff --git a/aio/src/main.ts b/aio/src/main.ts index 40593a4b231c3..7ae67fe0fbf50 100644 --- a/aio/src/main.ts +++ b/aio/src/main.ts @@ -1,5 +1,6 @@ import { enableProdMode, ApplicationRef } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import 'rxjs/add/operator/first'; import { AppModule } from './app/app.module'; import { environment } from './environments/environment'; @@ -11,7 +12,7 @@ if (environment.production) { platformBrowserDynamic().bootstrapModule(AppModule).then(ref => { if (environment.production && 'serviceWorker' in (navigator as any)) { const appRef: ApplicationRef = ref.injector.get(ApplicationRef); - appRef.isStable.first().subscribe(() => { + appRef.isStable.first(v => v).subscribe(() => { (navigator as any).serviceWorker.register('/worker-basic.min.js'); }); } From 0614b2b9410eb43dd82435c075d7b37574472551 Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Wed, 28 Feb 2018 01:14:28 +0200 Subject: [PATCH 26/59] refactor(aio): move deployment config tests and helpers around (#23093) This commit prepares the ground for adding different types of tests. PR Close #23093 --- aio/package.json | 2 +- .../shared}/URLS_TO_REDIRECT.txt | 0 .../shared}/helpers.ts | 23 +++++++++++-------- .../unit}/testFirebaseRedirection.spec.ts | 2 +- .../unit}/testServiceWorkerRoutes.spec.ts | 2 +- 5 files changed, 16 insertions(+), 13 deletions(-) rename aio/tests/{deployment => deployment-config/shared}/URLS_TO_REDIRECT.txt (100%) rename aio/tests/{deployment => deployment-config/shared}/helpers.ts (66%) rename aio/tests/{deployment => deployment-config/unit}/testFirebaseRedirection.spec.ts (96%) rename aio/tests/{deployment => deployment-config/unit}/testServiceWorkerRoutes.spec.ts (98%) diff --git a/aio/package.json b/aio/package.json index a9d0d17e50f51..cfc5261eaf326 100644 --- a/aio/package.json +++ b/aio/package.json @@ -44,7 +44,7 @@ "docs-watch": "node tools/transforms/authors-package/watchr.js", "docs-lint": "eslint --ignore-path=\"tools/transforms/.eslintignore\" tools/transforms", "docs-test": "node tools/transforms/test.js", - "deployment-config-test": "jasmine-ts tests/deployment/**/*.spec.ts", + "deployment-config-test": "jasmine-ts tests/deployment-config/unit/**/*.spec.ts", "firebase-utils-test": "jasmine-ts tools/firebase-test-utils/*.spec.ts", "tools-lint": "tslint -c \"tools/tslint.json\" \"tools/firebase-test-utils/**/*.ts\"", "tools-test": "./scripts/deploy-to-firebase.test.sh && yarn docs-test && yarn boilerplate:test && jasmine tools/ng-packages-installer/index.spec.js && yarn firebase-utils-test", diff --git a/aio/tests/deployment/URLS_TO_REDIRECT.txt b/aio/tests/deployment-config/shared/URLS_TO_REDIRECT.txt similarity index 100% rename from aio/tests/deployment/URLS_TO_REDIRECT.txt rename to aio/tests/deployment-config/shared/URLS_TO_REDIRECT.txt diff --git a/aio/tests/deployment/helpers.ts b/aio/tests/deployment-config/shared/helpers.ts similarity index 66% rename from aio/tests/deployment/helpers.ts rename to aio/tests/deployment-config/shared/helpers.ts index 0347597f285d4..e4a28d3074d2e 100644 --- a/aio/tests/deployment/helpers.ts +++ b/aio/tests/deployment-config/shared/helpers.ts @@ -1,21 +1,24 @@ -const { readFileSync } = require('fs'); -const path = require('canonical-path'); -const cjson = require('cjson'); +import { resolve } from 'canonical-path'; +import { load as loadJson } from 'cjson'; +import { readFileSync } from 'fs'; -import { FirebaseRedirector, FirebaseRedirectConfig } from '../../tools/firebase-test-utils/FirebaseRedirector'; +import { FirebaseRedirector, FirebaseRedirectConfig } from '../../../tools/firebase-test-utils/FirebaseRedirector'; + + +const AIO_DIR = resolve(__dirname, '../../..'); export function getRedirector() { return new FirebaseRedirector(loadRedirects()); } export function loadRedirects(): FirebaseRedirectConfig[] { - const pathToFirebaseJSON = path.resolve(__dirname, '../../firebase.json'); - const contents = cjson.load(pathToFirebaseJSON); + const pathToFirebaseJSON = `${AIO_DIR}/firebase.json`; + const contents = loadJson(pathToFirebaseJSON); return contents.hosting.redirects; } export function loadSitemapUrls() { - const pathToSiteMap = path.resolve(__dirname, '../../src/generated/sitemap.xml'); + const pathToSiteMap = `${AIO_DIR}/src/generated/sitemap.xml`; const xml = readFileSync(pathToSiteMap, 'utf8'); const urls: string[] = []; xml.replace(/([^<]+)<\/loc>/g, (_, loc) => urls.push(loc.replace('%%DEPLOYMENT_HOST%%', ''))); @@ -23,14 +26,14 @@ export function loadSitemapUrls() { } export function loadLegacyUrls() { - const pathToLegacyUrls = path.resolve(__dirname, 'URLS_TO_REDIRECT.txt'); + const pathToLegacyUrls = `${__dirname}/URLS_TO_REDIRECT.txt`; const urls = readFileSync(pathToLegacyUrls, 'utf8').split('\n').map(line => line.split('\t')); return urls; } export function loadSWRoutes() { - const pathToSWManifest = path.resolve(__dirname, '../../ngsw-manifest.json'); - const contents = cjson.load(pathToSWManifest); + const pathToSWManifest = `${AIO_DIR}/ngsw-manifest.json`; + const contents = loadJson(pathToSWManifest); const routes = contents.routing.routes; return Object.keys(routes).map(route => { const routeConfig = routes[route]; diff --git a/aio/tests/deployment/testFirebaseRedirection.spec.ts b/aio/tests/deployment-config/unit/testFirebaseRedirection.spec.ts similarity index 96% rename from aio/tests/deployment/testFirebaseRedirection.spec.ts rename to aio/tests/deployment-config/unit/testFirebaseRedirection.spec.ts index 19b687456d242..b9a018dfea9a3 100644 --- a/aio/tests/deployment/testFirebaseRedirection.spec.ts +++ b/aio/tests/deployment-config/unit/testFirebaseRedirection.spec.ts @@ -1,4 +1,4 @@ -import { getRedirector, loadLegacyUrls, loadRedirects, loadSitemapUrls } from './helpers'; +import { getRedirector, loadLegacyUrls, loadRedirects, loadSitemapUrls } from '../shared/helpers'; describe('firebase.json redirect config', () => { describe('with sitemap urls', () => { diff --git a/aio/tests/deployment/testServiceWorkerRoutes.spec.ts b/aio/tests/deployment-config/unit/testServiceWorkerRoutes.spec.ts similarity index 98% rename from aio/tests/deployment/testServiceWorkerRoutes.spec.ts rename to aio/tests/deployment-config/unit/testServiceWorkerRoutes.spec.ts index db119ffecb932..ad115b1fd2135 100644 --- a/aio/tests/deployment/testServiceWorkerRoutes.spec.ts +++ b/aio/tests/deployment-config/unit/testServiceWorkerRoutes.spec.ts @@ -1,4 +1,4 @@ -import { loadLegacyUrls, loadSitemapUrls, loadSWRoutes } from './helpers'; +import { loadLegacyUrls, loadSitemapUrls, loadSWRoutes } from '../shared/helpers'; describe('service-worker routes', () => { From 55eaeb17d9f016a0786a7797407419d595bb5391 Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Wed, 28 Feb 2018 01:16:58 +0200 Subject: [PATCH 27/59] fix(aio): fix SW routing RegExp to allow redirecting `/api/animate` URLs (#23093) PR Close #23093 --- aio/ngsw-manifest.json | 2 +- aio/tests/deployment-config/shared/URLS_TO_REDIRECT.txt | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/aio/ngsw-manifest.json b/aio/ngsw-manifest.json index 35584cc0676ba..0be0c68de37bc 100644 --- a/aio/ngsw-manifest.json +++ b/aio/ngsw-manifest.json @@ -19,7 +19,7 @@ "routing": { "index": "/index.html", "routes": { - "^(?!/styleguide|/docs/.|(?:/guide/(?:cli-quickstart|metadata|ngmodule|service-worker-(?:getstart|comm|configref)|learning-angular)|/news)(?:\\.html|/)?$|/testing|/api/(?:.+/[^/]+-|platform-browser/AnimationDriver|testing|api/|(?:common/(?:NgModel|Control|MaxLengthValidator))|(?:[^/]+/)?(?:NgFor(?:$|-)|AnimationStateDeclarationMetadata|CORE_DIRECTIVES|PLATFORM_PIPES|DirectiveMetadata|HTTP_PROVIDERS))|.*/stackblitz(?:\\.html)?$|.*\\.[^\/.]+$)": { + "^(?!/styleguide|/docs/.|(?:/guide/(?:cli-quickstart|metadata|ngmodule|service-worker-(?:getstart|comm|configref)|learning-angular)|/news)(?:\\.html|/)?$|/testing|/api/(?:.+/[^/]+-|platform-browser/AnimationDriver|testing/|api/|animate/|(?:common/(?:NgModel|Control|MaxLengthValidator))|(?:[^/]+/)?(?:NgFor(?:$|-)|AnimationStateDeclarationMetadata|CORE_DIRECTIVES|PLATFORM_PIPES|DirectiveMetadata|HTTP_PROVIDERS))|.*/stackblitz(?:\\.html)?$|.*\\.[^\/.]+$)": { "match": "regex" } } diff --git a/aio/tests/deployment-config/shared/URLS_TO_REDIRECT.txt b/aio/tests/deployment-config/shared/URLS_TO_REDIRECT.txt index cdc6575d20098..c4d9ee2d4f491 100644 --- a/aio/tests/deployment-config/shared/URLS_TO_REDIRECT.txt +++ b/aio/tests/deployment-config/shared/URLS_TO_REDIRECT.txt @@ -1,3 +1,5 @@ +/api/animate/AnimationBuilder /api/animations/AnimationBuilder +/api/animate/CssAnimationBuilder /api/animations/CssAnimationBuilder /api/api/core/ElementRef /api/core/ElementRef /api/common/Control-class /api/forms/FormControl /api/common/CORE_DIRECTIVES /api/common/CommonModule From 4473da7de7f0bb1e5c5dc556789ba71a4054d6e0 Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Wed, 28 Feb 2018 01:24:07 +0200 Subject: [PATCH 28/59] ci(aio): add monitoring for angular.io (#23093) This commit configures a periodic job to be run on CircleCI, performing several checks against the actual apps deployed to production (https://angular.io) and staging (https://next.angular.io). Fixes #21942 PR Close #23093 --- .circleci/config.yml | 19 +++++++ aio/.gitignore | 3 +- aio/package.json | 10 ++-- aio/scripts/test-production.sh | 38 ++++++++++++++ .../deployment-config/e2e/protractor.conf.js | 52 +++++++++++++++++++ .../e2e/testDeployedRedirection.e2e-spec.ts | 50 ++++++++++++++++++ aio/tests/deployment-config/shared/helpers.ts | 40 +++++++++++--- .../unit/testFirebaseRedirection.spec.ts | 4 +- .../unit/testServiceWorkerRoutes.spec.ts | 4 +- 9 files changed, 202 insertions(+), 18 deletions(-) create mode 100644 aio/scripts/test-production.sh create mode 100644 aio/tests/deployment-config/e2e/protractor.conf.js create mode 100644 aio/tests/deployment-config/e2e/testDeployedRedirection.e2e-spec.ts diff --git a/.circleci/config.yml b/.circleci/config.yml index 74d5260504957..ee5883ac8c8d8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -85,9 +85,28 @@ jobs: - "node_modules" - "~/bazel_repository_cache" + aio_monitoring: + <<: *job_defaults + steps: + - checkout: + <<: *post_checkout + - restore_cache: + key: *cache_key + - run: xvfb-run --auto-servernum ./aio/scripts/test-production.sh + workflows: version: 2 default_workflow: jobs: - lint - build + aio_monitoring: + jobs: + - aio_monitoring + triggers: + - schedule: + cron: "0 0 * * *" + filters: + branches: + only: + - master diff --git a/aio/.gitignore b/aio/.gitignore index 4ac6ca5434eb5..4790f4f2f739f 100644 --- a/aio/.gitignore +++ b/aio/.gitignore @@ -30,6 +30,7 @@ /connect.lock /coverage /libpeerconnection.log +debug.log npm-debug.log testem.log /typings @@ -45,4 +46,4 @@ protractor-results*.txt Thumbs.db # copied dependencies -src/assets/js/lunr* \ No newline at end of file +src/assets/js/lunr* diff --git a/aio/package.json b/aio/package.json index cfc5261eaf326..60f7a26e22d31 100644 --- a/aio/package.json +++ b/aio/package.json @@ -6,6 +6,8 @@ "author": "Angular", "license": "MIT", "scripts": { + "preinstall": "node ../tools/yarn/check-yarn.js", + "postinstall": "node tools/cli-patches/patch.js && uglifyjs node_modules/lunr/lunr.js -c -m -o src/assets/js/lunr.min.js --source-map", "aio-use-local": "node tools/ng-packages-installer overwrite . --debug --ignore-packages @angular/service-worker", "aio-use-npm": "node tools/ng-packages-installer restore .", "aio-check-local": "node tools/ng-packages-installer check .", @@ -17,10 +19,9 @@ "build-local": "yarn ~~build", "lint": "yarn check-env && yarn docs-lint && ng lint && yarn example-lint && yarn tools-lint", "test": "yarn check-env && ng test", - "pree2e": "yarn check-env && yarn ~~update-webdriver", + "pree2e": "yarn check-env && yarn update-webdriver", "e2e": "ng e2e --no-webdriver-update", "e2e-prod": "yarn e2e --environment=dev --target=production", - "preinstall": "node ../tools/yarn/check-yarn.js", "presetup": "yarn install --frozen-lockfile && yarn ~~check-env && yarn boilerplate:remove", "setup": "yarn aio-use-npm && yarn example-use-npm", "postsetup": "yarn boilerplate:add && yarn build-ie-polyfills && yarn docs", @@ -57,12 +58,11 @@ "generate-zips": "node ./tools/example-zipper/generateZips", "sw-manifest": "ngu-sw-manifest --dist dist --in ngsw-manifest.json --out dist/ngsw-manifest.json", "sw-copy": "cp node_modules/@angular/service-worker/bundles/worker-basic.min.js dist/", - "postinstall": "node tools/cli-patches/patch.js && uglifyjs node_modules/lunr/lunr.js -c -m -o src/assets/js/lunr.min.js --source-map", "build-ie-polyfills": "node node_modules/webpack/bin/webpack.js -p src/ie-polyfills.js src/generated/ie-polyfills.min.js", + "update-webdriver": "webdriver-manager update --standalone false --gecko false $CHROMEDRIVER_VERSION_ARG", "~~check-env": "node scripts/check-environment", "~~build": "ng build --target=production --environment=stable -sm", - "post~~build": "yarn sw-manifest && yarn sw-copy", - "~~update-webdriver": "webdriver-manager update --standalone false --gecko false $CHROMEDRIVER_VERSION_ARG" + "post~~build": "yarn sw-manifest && yarn sw-copy" }, "engines": { "node": ">=8.9.1 <9.0.0", diff --git a/aio/scripts/test-production.sh b/aio/scripts/test-production.sh new file mode 100644 index 0000000000000..71988b136a638 --- /dev/null +++ b/aio/scripts/test-production.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +set +x -eu -o pipefail + +( + readonly thisDir="$(cd $(dirname ${BASH_SOURCE[0]}); pwd)" + readonly aioDir="$(realpath $thisDir/..)" + + readonly appPtorConf="$aioDir/tests/e2e/protractor.conf.js" + readonly cfgPtorConf="$aioDir/tests/deployment-config/e2e/protractor.conf.js" + readonly minPwaScore="95" + readonly urls=( + "https://angular.io/" + "https://next.angular.io" + ) + + cd "$aioDir" + + # Install dependencies. + echo -e "\nInstalling dependencies in '$aioDir'...\n-----" + yarn install --frozen-lockfile + yarn update-webdriver + + # Run checks for all URLs. + for url in "${urls[@]}"; do + echo -e "\nChecking '$url'...\n-----" + + # Run e2e tests. + yarn protractor "$appPtorConf" --baseUrl "$url" + + # Run deployment config tests. + yarn protractor "$cfgPtorConf" --baseUrl "$url" + + # Run PWA-score tests. + yarn test-pwa-score "$url" "$minPwaScore" + done + + echo -e "\nAll checks passed!" +) diff --git a/aio/tests/deployment-config/e2e/protractor.conf.js b/aio/tests/deployment-config/e2e/protractor.conf.js new file mode 100644 index 0000000000000..72a1894efbb2b --- /dev/null +++ b/aio/tests/deployment-config/e2e/protractor.conf.js @@ -0,0 +1,52 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './*.e2e-spec.ts' + ], + capabilities: { + browserName: 'chrome', + // For Travis + chromeOptions: { + binary: process.env.CHROME_BIN, + args: ['--no-sandbox'] + } + }, + directConnect: true, + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + params: { + sitemapUrls: [], + legacyUrls: [], + }, + beforeLaunch() { + const {register} = require('ts-node'); + register({}); + }, + onPrepare() { + const {SpecReporter} = require('jasmine-spec-reporter'); + const {browser} = require('protractor'); + const {loadLegacyUrls, loadRemoteSitemapUrls} = require('../shared/helpers'); + + return Promise.all([ + browser.getProcessedConfig(), + loadRemoteSitemapUrls(browser.baseUrl), + loadLegacyUrls(), + ]).then(([config, sitemapUrls, legacyUrls]) => { + if (sitemapUrls.length <= 100) { + throw new Error(`Too few sitemap URLs. (Expected: >100 | Found: ${sitemapUrls.length})`); + } else if (legacyUrls.length <= 100) { + throw new Error(`Too few legacy URLs. (Expected: >100 | Found: ${legacyUrls.length})`); + } + + Object.assign(config.params, {sitemapUrls, legacyUrls}); + jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}})); + }); + } +}; diff --git a/aio/tests/deployment-config/e2e/testDeployedRedirection.e2e-spec.ts b/aio/tests/deployment-config/e2e/testDeployedRedirection.e2e-spec.ts new file mode 100644 index 0000000000000..9c7b8d41d0e1f --- /dev/null +++ b/aio/tests/deployment-config/e2e/testDeployedRedirection.e2e-spec.ts @@ -0,0 +1,50 @@ +import { browser } from 'protractor'; + +describe(browser.baseUrl, () => { + const sitemapUrls = browser.params.sitemapUrls; + const legacyUrls = browser.params.legacyUrls; + const goTo = async url => { + // Go to the specified URL and then unregister the ServiceWorker + // to ensure subsequent requests are passed through to the server. + await browser.get(url); + await browser.executeAsyncScript(cb => navigator.serviceWorker + .getRegistrations() + .then(regs => Promise.all(regs.map(reg => reg.unregister()))) + .then(cb)); + }; + + beforeAll(async done => { + // Make an initial request to unregister the ServiceWorker. + await goTo(browser.baseUrl); + done(); + }); + + beforeEach(() => browser.waitForAngularEnabled(false)); + afterEach(() => browser.waitForAngularEnabled(true)); + + describe('(with sitemap URLs)', () => { + sitemapUrls.forEach((url, i) => { + it(`should not redirect '${url}' (${i + 1}/${sitemapUrls.length})`, async () => { + await goTo(url); + + const expectedUrl = browser.baseUrl + url; + const actualUrl = (await browser.getCurrentUrl()).replace(/\?.*$/, ''); + + expect(actualUrl).toBe(expectedUrl); + }); + }); + }); + + describe('(with legacy URLs)', () => { + legacyUrls.forEach(([fromUrl, toUrl], i) => { + it(`should redirect '${fromUrl}' to '${toUrl}' (${i + 1}/${legacyUrls.length})`, async () => { + await goTo(fromUrl); + + const expectedUrl = (/^http/.test(toUrl) ? '' : browser.baseUrl.replace(/\/$/, '')) + toUrl; + const actualUrl = (await browser.getCurrentUrl()).replace(/\?.*$/, ''); + + expect(actualUrl).toBe(expectedUrl); + }); + }); + }); +}); diff --git a/aio/tests/deployment-config/shared/helpers.ts b/aio/tests/deployment-config/shared/helpers.ts index e4a28d3074d2e..d50a6ae375a4f 100644 --- a/aio/tests/deployment-config/shared/helpers.ts +++ b/aio/tests/deployment-config/shared/helpers.ts @@ -1,6 +1,8 @@ import { resolve } from 'canonical-path'; import { load as loadJson } from 'cjson'; import { readFileSync } from 'fs'; +import { get as httpGet } from 'http'; +import { get as httpsGet } from 'https'; import { FirebaseRedirector, FirebaseRedirectConfig } from '../../../tools/firebase-test-utils/FirebaseRedirector'; @@ -17,20 +19,35 @@ export function loadRedirects(): FirebaseRedirectConfig[] { return contents.hosting.redirects; } -export function loadSitemapUrls() { - const pathToSiteMap = `${AIO_DIR}/src/generated/sitemap.xml`; - const xml = readFileSync(pathToSiteMap, 'utf8'); - const urls: string[] = []; - xml.replace(/([^<]+)<\/loc>/g, (_, loc) => urls.push(loc.replace('%%DEPLOYMENT_HOST%%', ''))); - return urls; -} - export function loadLegacyUrls() { const pathToLegacyUrls = `${__dirname}/URLS_TO_REDIRECT.txt`; const urls = readFileSync(pathToLegacyUrls, 'utf8').split('\n').map(line => line.split('\t')); return urls; } +export function loadLocalSitemapUrls() { + const pathToSiteMap = `${AIO_DIR}/src/generated/sitemap.xml`; + const xml = readFileSync(pathToSiteMap, 'utf8'); + return extractSitemapUrls(xml); +} + +export async function loadRemoteSitemapUrls(host: string) { + const urlToSiteMap = `${host}/generated/sitemap.xml`; + const get = /^https:/.test(host) ? httpsGet : httpGet; + + const xml = await new Promise((resolve, reject) => { + let responseText = ''; + get(urlToSiteMap, res => res + .on('data', chunk => responseText += chunk) + .on('end', () => resolve(responseText)) + .on('error', reject)); + }); + + // Currently, all sitemaps use `angular.io` as host in URLs (which is fine since we only use the + // sitemap `angular.io`). See also `aio/src/extra-files/*/robots.txt`. + return extractSitemapUrls(xml, 'https://angular.io/'); +} + export function loadSWRoutes() { const pathToSWManifest = `${AIO_DIR}/ngsw-manifest.json`; const contents = loadJson(pathToSWManifest); @@ -50,3 +67,10 @@ export function loadSWRoutes() { } }); } + +// Private functions +function extractSitemapUrls(xml: string, host = '%%DEPLOYMENT_HOST%%') { + const urls: string[] = []; + xml.replace(/([^<]+)<\/loc>/g, (_, loc) => urls.push(loc.replace(host, '')) as any); + return urls; +} diff --git a/aio/tests/deployment-config/unit/testFirebaseRedirection.spec.ts b/aio/tests/deployment-config/unit/testFirebaseRedirection.spec.ts index b9a018dfea9a3..d50f81f32db77 100644 --- a/aio/tests/deployment-config/unit/testFirebaseRedirection.spec.ts +++ b/aio/tests/deployment-config/unit/testFirebaseRedirection.spec.ts @@ -1,8 +1,8 @@ -import { getRedirector, loadLegacyUrls, loadRedirects, loadSitemapUrls } from '../shared/helpers'; +import { getRedirector, loadLegacyUrls, loadLocalSitemapUrls, loadRedirects } from '../shared/helpers'; describe('firebase.json redirect config', () => { describe('with sitemap urls', () => { - loadSitemapUrls().forEach(url => { + loadLocalSitemapUrls().forEach(url => { it('should not redirect any urls in the sitemap', () => { expect(getRedirector().redirect(url)).toEqual(url); }); diff --git a/aio/tests/deployment-config/unit/testServiceWorkerRoutes.spec.ts b/aio/tests/deployment-config/unit/testServiceWorkerRoutes.spec.ts index ad115b1fd2135..95cec6143d882 100644 --- a/aio/tests/deployment-config/unit/testServiceWorkerRoutes.spec.ts +++ b/aio/tests/deployment-config/unit/testServiceWorkerRoutes.spec.ts @@ -1,8 +1,8 @@ -import { loadLegacyUrls, loadSitemapUrls, loadSWRoutes } from '../shared/helpers'; +import { loadLegacyUrls, loadLocalSitemapUrls, loadSWRoutes } from '../shared/helpers'; describe('service-worker routes', () => { - loadSitemapUrls().forEach(url => { + loadLocalSitemapUrls().forEach(url => { it('should process URLs in the Sitemap', () => { const routes = loadSWRoutes(); expect(routes.some(test => test(url))).toBeTruthy(url); From f43fba64cc43ba0337cc22095bd1adf9a35c96fa Mon Sep 17 00:00:00 2001 From: Shannon Dunn Date: Tue, 13 Feb 2018 17:13:47 -0500 Subject: [PATCH 29/59] fix(upgrade): correctly handle downgraded `OnPush` components (#22209) Fixes #14286 PR Close #22209 --- .../src/common/downgrade_component_adapter.ts | 4 ++ .../integration/downgrade_component_spec.ts | 47 ++++++++++++++++++- 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/packages/upgrade/src/common/downgrade_component_adapter.ts b/packages/upgrade/src/common/downgrade_component_adapter.ts index b5dfbfef2b027..7d15d0c4a5b89 100644 --- a/packages/upgrade/src/common/downgrade_component_adapter.ts +++ b/packages/upgrade/src/common/downgrade_component_adapter.ts @@ -25,6 +25,7 @@ export class DowngradeComponentAdapter { private componentRef: ComponentRef; private component: any; private changeDetector: ChangeDetectorRef; + private viewChangeDetector: ChangeDetectorRef; constructor( private element: angular.IAugmentedJQuery, private attrs: angular.IAttributes, @@ -60,6 +61,7 @@ export class DowngradeComponentAdapter { this.componentRef = this.componentFactory.create(childInjector, projectableNodes, this.element[0]); + this.viewChangeDetector = this.componentRef.injector.get(ChangeDetectorRef); this.changeDetector = this.componentRef.changeDetectorRef; this.component = this.componentRef.instance; @@ -139,6 +141,8 @@ export class DowngradeComponentAdapter { (this.component).ngOnChanges(inputChanges !); } + this.viewChangeDetector.markForCheck(); + // If opted out of propagating digests, invoke change detection when inputs change. if (!propagateDigest) { detectChanges(); diff --git a/packages/upgrade/test/static/integration/downgrade_component_spec.ts b/packages/upgrade/test/static/integration/downgrade_component_spec.ts index d6254b7b1eb93..810d604c34fa8 100644 --- a/packages/upgrade/test/static/integration/downgrade_component_spec.ts +++ b/packages/upgrade/test/static/integration/downgrade_component_spec.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.io/license */ -import {ChangeDetectorRef, Compiler, Component, ComponentFactoryResolver, Directive, ElementRef, EventEmitter, Injector, Input, NgModule, NgModuleRef, OnChanges, OnDestroy, Output, SimpleChanges, destroyPlatform} from '@angular/core'; +import {ChangeDetectionStrategy, ChangeDetectorRef, Compiler, Component, ComponentFactoryResolver, Directive, ElementRef, EventEmitter, Injector, Input, NgModule, NgModuleRef, OnChanges, OnDestroy, Output, SimpleChanges, destroyPlatform} from '@angular/core'; import {async, fakeAsync, tick} from '@angular/core/testing'; import {BrowserModule} from '@angular/platform-browser'; import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; @@ -148,6 +148,51 @@ withEachNg1Version(() => { }); })); + it('should bind properties to onpush components', async(() => { + const ng1Module = + angular.module('ng1', []).value('$exceptionHandler', (err: any) => { + throw err; + }).run(($rootScope: angular.IScope) => { + $rootScope['dataB'] = 'B'; + }); + + @Component({ + selector: 'ng2', + inputs: ['oneWayB'], + template: 'oneWayB: {{oneWayB}}', + changeDetection: ChangeDetectionStrategy.OnPush + }) + + class Ng2Component { + ngOnChangesCount = 0; + oneWayB = '?'; + } + + ng1Module.directive('ng2', downgradeComponent({ + component: Ng2Component, + })); + + @NgModule({ + declarations: [Ng2Component], + entryComponents: [Ng2Component], + imports: [BrowserModule, UpgradeModule] + }) + class Ng2Module { + ngDoBootstrap() {} + } + + const element = html(` +
    + +
    `); + + bootstrap(platformBrowserDynamic(), Ng2Module, element, ng1Module).then((upgrade) => { + expect(multiTrim(document.body.textContent)).toEqual('oneWayB: B'); + $apply(upgrade, 'dataB= "everyone"'); + expect(multiTrim(document.body.textContent)).toEqual('oneWayB: everyone'); + }); + })); + it('should support two-way binding and event listener', async(() => { const listenerSpy = jasmine.createSpy('$rootScope.listener'); const ng1Module = angular.module('ng1', []).run(($rootScope: angular.IScope) => { From ae76eeca6a3825c8a56dec70fb7127736cfcacfb Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Wed, 14 Mar 2018 00:17:09 -0700 Subject: [PATCH 30/59] fix(upgrade): propagate return value of resumeBootstrap (#22754) Fixes #22723 PR Close #22754 --- .../upgrade/src/dynamic/upgrade_adapter.ts | 3 ++- packages/upgrade/src/static/upgrade_module.ts | 2 +- packages/upgrade/test/dynamic/upgrade_spec.ts | 23 +++++++++++++++++++ .../static/integration/testability_spec.ts | 21 ++++++++++++++++- 4 files changed, 46 insertions(+), 3 deletions(-) diff --git a/packages/upgrade/src/dynamic/upgrade_adapter.ts b/packages/upgrade/src/dynamic/upgrade_adapter.ts index 00c52dff49215..d41b49cf6b9d1 100644 --- a/packages/upgrade/src/dynamic/upgrade_adapter.ts +++ b/packages/upgrade/src/dynamic/upgrade_adapter.ts @@ -389,8 +389,9 @@ export class UpgradeAdapter { const originalResumeBootstrap: () => void = windowAngular.resumeBootstrap; windowAngular.resumeBootstrap = function() { windowAngular.resumeBootstrap = originalResumeBootstrap; - windowAngular.resumeBootstrap.apply(this, arguments); + const r = windowAngular.resumeBootstrap.apply(this, arguments); resolve(); + return r; }; } else { resolve(); diff --git a/packages/upgrade/src/static/upgrade_module.ts b/packages/upgrade/src/static/upgrade_module.ts index e93305e0dfcf1..7eb21efa3a68e 100644 --- a/packages/upgrade/src/static/upgrade_module.ts +++ b/packages/upgrade/src/static/upgrade_module.ts @@ -268,7 +268,7 @@ export class UpgradeModule { windowAngular.resumeBootstrap = function() { let args = arguments; windowAngular.resumeBootstrap = originalResumeBootstrap; - ngZone.run(() => { windowAngular.resumeBootstrap.apply(this, args); }); + return ngZone.run(() => windowAngular.resumeBootstrap.apply(this, args)); }; } } diff --git a/packages/upgrade/test/dynamic/upgrade_spec.ts b/packages/upgrade/test/dynamic/upgrade_spec.ts index a3e70858f7f42..159f05c4ae80d 100644 --- a/packages/upgrade/test/dynamic/upgrade_spec.ts +++ b/packages/upgrade/test/dynamic/upgrade_spec.ts @@ -2909,6 +2909,29 @@ withEachNg1Version(() => { }, 100); })); + it('should propagate return value of resumeBootstrap', fakeAsync(() => { + @NgModule({imports: [BrowserModule]}) + class MyNg2Module { + } + + const adapter: UpgradeAdapter = new UpgradeAdapter(MyNg2Module); + const ng1Module = angular.module('ng1', []); + let a1Injector: angular.IInjectorService|undefined; + ng1Module.run([ + '$injector', function($injector: angular.IInjectorService) { a1Injector = $injector; } + ]); + + const element = html('
    '); + window.name = 'NG_DEFER_BOOTSTRAP!' + window.name; + + adapter.bootstrap(element, [ng1Module.name]).ready((ref) => { ref.dispose(); }); + + tick(100); + + const value = (window).angular.resumeBootstrap(); + expect(value).toBe(a1Injector); + })); + it('should wait for ng2 testability', async(() => { @NgModule({imports: [BrowserModule]}) class MyNg2Module { diff --git a/packages/upgrade/test/static/integration/testability_spec.ts b/packages/upgrade/test/static/integration/testability_spec.ts index 73d9712e54cd0..3ceeb0ab9d9a2 100644 --- a/packages/upgrade/test/static/integration/testability_spec.ts +++ b/packages/upgrade/test/static/integration/testability_spec.ts @@ -8,7 +8,7 @@ import {NgModule, Testability, destroyPlatform} from '@angular/core'; import {NgZone} from '@angular/core/src/zone/ng_zone'; -import {fakeAsync, tick} from '@angular/core/testing'; +import {fakeAsync, flush, tick} from '@angular/core/testing'; import {BrowserModule} from '@angular/platform-browser'; import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; import {UpgradeModule} from '@angular/upgrade/static'; @@ -48,6 +48,25 @@ withEachNg1Version(() => { expect(stayedInTheZone).toEqual(true); })); + it('should propagate return value of resumeBootstrap', fakeAsync(() => { + const ng1Module = angular.module('ng1', []); + let a1Injector: angular.IInjectorService|undefined; + ng1Module.run([ + '$injector', function($injector: angular.IInjectorService) { a1Injector = $injector; } + ]); + const element = html('
    '); + window.name = 'NG_DEFER_BOOTSTRAP!' + window.name; + + bootstrap(platformBrowserDynamic(), Ng2Module, element, ng1Module); + + tick(100); + + const value = (window).angular.resumeBootstrap(); + expect(value).toBe(a1Injector); + + flush(); + })); + it('should wait for ng2 testability', fakeAsync(() => { const ng1Module = angular.module('ng1', []); const element = html('
    '); From dd615950d59db7197b94be147e4b811a320a3bdd Mon Sep 17 00:00:00 2001 From: Dirk Luijk Date: Tue, 13 Mar 2018 19:34:18 +0100 Subject: [PATCH 31/59] fix(forms): improve error message for invalid value accessors (#22731) Signed-off-by: Dirk Luijk PR Close #22731 --- packages/forms/src/directives/shared.ts | 4 ++++ packages/forms/test/directives_spec.ts | 6 ++++++ packages/forms/test/spies.ts | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/forms/src/directives/shared.ts b/packages/forms/src/directives/shared.ts index c261a9a44d989..ab02409fab55e 100644 --- a/packages/forms/src/directives/shared.ts +++ b/packages/forms/src/directives/shared.ts @@ -185,9 +185,13 @@ export function selectValueAccessor( dir: NgControl, valueAccessors: ControlValueAccessor[]): ControlValueAccessor|null { if (!valueAccessors) return null; + if (!Array.isArray(valueAccessors)) + _throwError(dir, 'Value accessor was not provided as an array for form control with'); + let defaultAccessor: ControlValueAccessor|undefined = undefined; let builtinAccessor: ControlValueAccessor|undefined = undefined; let customAccessor: ControlValueAccessor|undefined = undefined; + valueAccessors.forEach((v: ControlValueAccessor) => { if (v.constructor === DefaultValueAccessor) { defaultAccessor = v; diff --git a/packages/forms/test/directives_spec.ts b/packages/forms/test/directives_spec.ts index dd81a8b4f07b7..81033d237c4b6 100644 --- a/packages/forms/test/directives_spec.ts +++ b/packages/forms/test/directives_spec.ts @@ -55,6 +55,12 @@ function asyncValidator(expected: any, timeout = 0) { it('should throw when given an empty array', () => { expect(() => selectValueAccessor(dir, [])).toThrowError(); }); + it('should throw when accessor is not provided as array', () => { + expect(() => selectValueAccessor(dir, {} as any[])) + .toThrowError( + `Value accessor was not provided as an array for form control with unspecified name attribute`); + }); + it('should return the default value accessor when no other provided', () => { expect(selectValueAccessor(dir, [defaultAccessor])).toEqual(defaultAccessor); }); diff --git a/packages/forms/test/spies.ts b/packages/forms/test/spies.ts index e956a4821c474..1f6b3940c7558 100644 --- a/packages/forms/test/spies.ts +++ b/packages/forms/test/spies.ts @@ -16,6 +16,6 @@ export class SpyChangeDetectorRef extends SpyObject { } } -export class SpyNgControl extends SpyObject {} +export class SpyNgControl extends SpyObject { path = []; } export class SpyValueAccessor extends SpyObject { writeValue: any; } From 9703079e0bab12baabd0a5936d03962279603922 Mon Sep 17 00:00:00 2001 From: Steven Liekens Date: Tue, 3 Apr 2018 12:30:19 +0200 Subject: [PATCH 32/59] test(router): fix typo in expectation (#23137) PR Close #23137 --- packages/router/test/create_router_state.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/router/test/create_router_state.spec.ts b/packages/router/test/create_router_state.spec.ts index 2c1f6428a00e6..7404460454422 100644 --- a/packages/router/test/create_router_state.spec.ts +++ b/packages/router/test/create_router_state.spec.ts @@ -21,7 +21,7 @@ describe('create router state', () => { const emptyState = () => createEmptyState( new (UrlTree as any)(new UrlSegmentGroup([], {}), {}, null !), RootComponent); - it('should work create new state', () => { + it('should create new state', () => { const state = createRouterState( reuseStrategy, createState( [ From 54e910841ea3695ac388478127163083be4386b7 Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski Date: Wed, 31 Jan 2018 17:57:37 +0100 Subject: [PATCH 33/59] fix(common): properly take className changes into account (#21937) Fixes #21932 PR Close #21937 --- packages/common/src/directives/ng_class.ts | 2 +- packages/common/test/directives/ng_class_spec.ts | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/common/src/directives/ng_class.ts b/packages/common/src/directives/ng_class.ts index 9acc430fde067..cd4bd6bfeb6b7 100644 --- a/packages/common/src/directives/ng_class.ts +++ b/packages/common/src/directives/ng_class.ts @@ -126,7 +126,7 @@ export class NgClass implements DoCheck { (rawClassVal).forEach((klass: string) => this._toggleClass(klass, !isCleanup)); } else { Object.keys(rawClassVal).forEach(klass => { - if (rawClassVal[klass] != null) this._toggleClass(klass, !isCleanup); + this._toggleClass(klass, isCleanup ? false : !!rawClassVal[klass]); }); } } diff --git a/packages/common/test/directives/ng_class_spec.ts b/packages/common/test/directives/ng_class_spec.ts index 4db790b5b7652..e0efe7900bf5f 100644 --- a/packages/common/test/directives/ng_class_spec.ts +++ b/packages/common/test/directives/ng_class_spec.ts @@ -290,6 +290,17 @@ import {ComponentFixture, TestBed, async} from '@angular/core/testing'; detectChangesAndExpectClassName(`init foo`); })); + it('should co-operate with the interpolated class attribute when interpolation changes', + async(() => { + fixture = createTestComponent( + `
    `); + + detectChangesAndExpectClassName(`foo small`); + + getComponent().strExpr = 'bar'; + detectChangesAndExpectClassName(`bar small`); + })); + it('should co-operate with the class attribute and binding to it', async(() => { fixture = createTestComponent(`
    `); From 3900c36b1cbdc1414f56acd343ba06a11f8e9388 Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski Date: Tue, 27 Feb 2018 15:55:01 +0100 Subject: [PATCH 34/59] refactor(common): simplify NgClass code, add comments (#21937) PR Close #21937 --- packages/common/src/directives/ng_class.ts | 45 ++++++++++++++-------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/packages/common/src/directives/ng_class.ts b/packages/common/src/directives/ng_class.ts index cd4bd6bfeb6b7..1eae99666f4c1 100644 --- a/packages/common/src/directives/ng_class.ts +++ b/packages/common/src/directives/ng_class.ts @@ -49,15 +49,16 @@ export class NgClass implements DoCheck { @Input('class') set klass(v: string) { - this._applyInitialClasses(true); + this._removeClasses(this._initialClasses); this._initialClasses = typeof v === 'string' ? v.split(/\s+/) : []; - this._applyInitialClasses(false); - this._applyClasses(this._rawClass, false); + this._applyClasses(this._initialClasses); + this._applyClasses(this._rawClass); } @Input() set ngClass(v: string|string[]|Set|{[klass: string]: any}) { - this._cleanupClasses(this._rawClass); + this._removeClasses(this._rawClass); + this._applyClasses(this._initialClasses); this._iterableDiffer = null; this._keyValueDiffer = null; @@ -87,11 +88,6 @@ export class NgClass implements DoCheck { } } - private _cleanupClasses(rawClassVal: string[]|{[klass: string]: any}): void { - this._applyClasses(rawClassVal, true); - this._applyInitialClasses(false); - } - private _applyKeyValueChanges(changes: KeyValueChanges): void { changes.forEachAddedItem((record) => this._toggleClass(record.key, record.currentValue)); changes.forEachChangedItem((record) => this._toggleClass(record.key, record.currentValue)); @@ -115,19 +111,34 @@ export class NgClass implements DoCheck { changes.forEachRemovedItem((record) => this._toggleClass(record.item, false)); } - private _applyInitialClasses(isCleanup: boolean) { - this._initialClasses.forEach(klass => this._toggleClass(klass, !isCleanup)); + /** + * Applies a collection of CSS classes to the DOM element. + * + * For argument of type Set and Array CSS class names contained in those collections are always + * added. + * For argument of type Map CSS class name in the map's key is toggled based on the value (added + * for truthy and removed for falsy). + */ + private _applyClasses(rawClassVal: string[]|Set|{[klass: string]: any}) { + if (rawClassVal) { + if (Array.isArray(rawClassVal) || rawClassVal instanceof Set) { + (rawClassVal).forEach((klass: string) => this._toggleClass(klass, true)); + } else { + Object.keys(rawClassVal).forEach(klass => this._toggleClass(klass, !!rawClassVal[klass])); + } + } } - private _applyClasses( - rawClassVal: string[]|Set|{[klass: string]: any}, isCleanup: boolean) { + /** + * Removes a collection of CSS classes from the DOM element. This is mostly useful for cleanup + * purposes. + */ + private _removeClasses(rawClassVal: string[]|Set|{[klass: string]: any}) { if (rawClassVal) { if (Array.isArray(rawClassVal) || rawClassVal instanceof Set) { - (rawClassVal).forEach((klass: string) => this._toggleClass(klass, !isCleanup)); + (rawClassVal).forEach((klass: string) => this._toggleClass(klass, false)); } else { - Object.keys(rawClassVal).forEach(klass => { - this._toggleClass(klass, isCleanup ? false : !!rawClassVal[klass]); - }); + Object.keys(rawClassVal).forEach(klass => this._toggleClass(klass, false)); } } } From 8aa49ac6d78c860c99be339a0624f9b263ed154b Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Thu, 5 Apr 2018 10:41:27 +0300 Subject: [PATCH 35/59] fix(aio): update trusted GitHub teams (angular-core --> team) (#23181) PR Close #23181 --- aio/aio-builds-setup/dockerbuild/Dockerfile | 4 ++-- aio/aio-builds-setup/docs/vm-setup--set-up-secrets.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/aio/aio-builds-setup/dockerbuild/Dockerfile b/aio/aio-builds-setup/dockerbuild/Dockerfile index 7d082d1df1dd2..206af101ce1ae 100644 --- a/aio/aio-builds-setup/dockerbuild/Dockerfile +++ b/aio/aio-builds-setup/dockerbuild/Dockerfile @@ -19,8 +19,8 @@ ARG AIO_DOMAIN_NAME=ngbuilds.io ARG TEST_AIO_DOMAIN_NAME=$AIO_DOMAIN_NAME.localhost ARG AIO_GITHUB_ORGANIZATION=angular ARG TEST_AIO_GITHUB_ORGANIZATION=angular -ARG AIO_GITHUB_TEAM_SLUGS=angular-core,aio-contributors -ARG TEST_AIO_GITHUB_TEAM_SLUGS=angular-core,aio-contributors +ARG AIO_GITHUB_TEAM_SLUGS=team,aio-contributors +ARG TEST_AIO_GITHUB_TEAM_SLUGS=team,aio-contributors ARG AIO_NGINX_HOSTNAME=$AIO_DOMAIN_NAME ARG TEST_AIO_NGINX_HOSTNAME=$TEST_AIO_DOMAIN_NAME ARG AIO_NGINX_PORT_HTTP=80 diff --git a/aio/aio-builds-setup/docs/vm-setup--set-up-secrets.md b/aio/aio-builds-setup/docs/vm-setup--set-up-secrets.md index 7c3206886c18a..8b9ab9a7c7748 100644 --- a/aio/aio-builds-setup/docs/vm-setup--set-up-secrets.md +++ b/aio/aio-builds-setup/docs/vm-setup--set-up-secrets.md @@ -9,7 +9,7 @@ Necessary secrets: - Used for: - Retrieving open PRs without rate-limiting. - Retrieving PR author. - - Retrieving members of the `angular-core` team. + - Retrieving members of the trusted GitHub teams. - Posting comments with preview links on PRs. 2. `PREVIEW_DEPLOYMENT_TOKEN` From 73172dd67a397916a52237c607762df8c0dcffe3 Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Mon, 2 Apr 2018 11:27:22 +0300 Subject: [PATCH 36/59] ci(aio): upload the preview before checking the bundle sizes (#23123) This makes the preview available even if the bundle sizes are out of limits. PR Close #23123 --- aio/scripts/deploy-preview.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/aio/scripts/deploy-preview.sh b/aio/scripts/deploy-preview.sh index 5701f2a3ce69d..70b3e2ee8411a 100755 --- a/aio/scripts/deploy-preview.sh +++ b/aio/scripts/deploy-preview.sh @@ -30,7 +30,6 @@ readonly relevantChangedFilesCount=$(git diff --name-only $TRAVIS_COMMIT_RANGE | yarn build fi tar --create --gzip --directory "$INPUT_DIR" --file "$OUTPUT_FILE" . - yarn payload-size # Deploy to staging readonly output=$( @@ -53,4 +52,7 @@ readonly relevantChangedFilesCount=$(git diff --name-only $TRAVIS_COMMIT_RANGE | if [[ $httpCode -ne 202 ]] && [[ "$isHidden" != "true" ]]; then yarn test-pwa-score "$DEPLOYED_URL" "$MIN_PWA_SCORE" fi + + # Check the bundle sizes. + yarn payload-size ) From baa444ba7d1aee34d98936db8bed2b035dffe378 Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Tue, 27 Mar 2018 14:55:56 +0300 Subject: [PATCH 37/59] docs(aio): update `live-example` docs in authors style guide (#23018) PR Close #23018 --- aio/content/guide/docs-style-guide.md | 11 ++++------- .../{ => _unused}/docs-style-guide-plunker.png | Bin .../stackblitz/{unused => _unused}/click-to-run.png | Bin 3 files changed, 4 insertions(+), 7 deletions(-) rename aio/content/images/guide/docs-style-guide/{ => _unused}/docs-style-guide-plunker.png (100%) rename aio/content/images/stackblitz/{unused => _unused}/click-to-run.png (100%) diff --git a/aio/content/guide/docs-style-guide.md b/aio/content/guide/docs-style-guide.md index 37cd6b9f5cd4d..86ccdf7ebc143 100644 --- a/aio/content/guide/docs-style-guide.md +++ b/aio/content/guide/docs-style-guide.md @@ -740,7 +740,7 @@ Adding `` to the page generates the two default lin 2. a link that downloads that sample. -Clicking the first link opens the code sample in a new browser tab in the "embedded Stackblitz" style. +Clicking the first link opens the code sample on StackBlitz in a new browser tab. You can change the appearance and behavior of the live example with attributes and classes. @@ -810,16 +810,13 @@ You can embed the Stackblitz within the guide page itself by adding the `embedde For performance reasons, the Stackblitz does not start right away. The reader sees an image instead. Clicking the image starts the sometimes-slow process of launching the embedded Stackblitz within an iframe on the page. -You usually replace the default Stackblitz image with a custom image that better represents the sample. -Store that image in the `content/images` directory in a folder with a name matching the corresponding example folder. - -Here's an embedded live example for this guide. It has a custom image created from a snapshot of the running app, overlayed with `content/images/Stackblitz/unused/click-to-run.png`. +Here's an embedded live example for this guide. ```html - + ``` - + {@a anchors} diff --git a/aio/content/images/guide/docs-style-guide/docs-style-guide-plunker.png b/aio/content/images/guide/docs-style-guide/_unused/docs-style-guide-plunker.png similarity index 100% rename from aio/content/images/guide/docs-style-guide/docs-style-guide-plunker.png rename to aio/content/images/guide/docs-style-guide/_unused/docs-style-guide-plunker.png diff --git a/aio/content/images/stackblitz/unused/click-to-run.png b/aio/content/images/stackblitz/_unused/click-to-run.png similarity index 100% rename from aio/content/images/stackblitz/unused/click-to-run.png rename to aio/content/images/stackblitz/_unused/click-to-run.png From a50ce6568ae31869e7ed1847a4676eec378b0641 Mon Sep 17 00:00:00 2001 From: George Kalpakas Date: Thu, 5 Apr 2018 10:36:15 +0300 Subject: [PATCH 38/59] refactor(aio): remove unused images (#23018) PR Close #23018 --- .../_unused/docs-style-guide-plunker.png | Bin 20799 -> 0 bytes .../stackblitz/_unused/click-to-run.png | Bin 4165 -> 0 bytes aio/ngsw-manifest.json | 1 - .../_unused/browser-background-template.png | Bin 3047 -> 0 bytes .../images/backgrounds/_unused/lon-paper.png | Bin 116000 -> 0 bytes .../backgrounds/_unused/ng-pattern-lg.png | Bin 182070 -> 0 bytes .../backgrounds/_unused/ng-pattern-lg.svg | 1 - .../backgrounds/_unused/ng-pattern-sm.png | Bin 60501 -> 0 bytes .../backgrounds/_unused/ng-pattern-sm.svg | 1 - .../images/backgrounds/_unused/sf-paper.png | Bin 82467 -> 0 bytes .../backgrounds/_unused/super-hero-large.png | Bin 29212 -> 0 bytes .../_unused/apple-touch-icon-152x152.png | Bin 12112 -> 0 bytes .../_unused/apple-touch-icon-180x180.png | Bin 14980 -> 0 bytes .../_unused/apple-touch-icon-precomposed.png | Bin 17065 -> 0 bytes .../favicons/_unused/apple-touch-icon.png | Bin 14980 -> 0 bytes .../home/_unused/joyful-development.gif | Bin 1749266 -> 0 bytes .../home/_unused/joyful-development.jpg | Bin 26624 -> 0 bytes .../home/_unused/joyful-development.png | Bin 14281 -> 0 bytes .../images/home/_unused/loved-by-millions.png | Bin 21116 -> 0 bytes .../home/_unused/responsive-framework.png | Bin 24320 -> 0 bytes .../assets/images/icons/_unused/clippy.svg | 3 --- .../assets/images/icons/_unused/favicon.ico | Bin 5430 -> 0 bytes .../ic_keyboard_arrow_down_black_24px.svg | 4 ---- .../_unused/anglebrackets/anglebrackets.png | Bin 2474 -> 0 bytes .../_unused/anglebrackets/devintersection.png | Bin 3065 -> 0 bytes .../angularconnect-logo-med.png | Bin 4005 -> 0 bytes .../angularconnect-logo-small.png | Bin 481 -> 0 bytes .../angularconnect-logo-text.png | Bin 7137 -> 0 bytes .../angularconnect/angularconnect-logo.png | Bin 4718 -> 0 bytes .../images/logos/_unused/google/gdd-logo.png | Bin 6601 -> 0 bytes .../images/logos/_unused/html5/html5.png | Bin 16933 -> 0 bytes .../images/logos/_unused/html5/html5.svg | 16 ------------- .../images/logos/_unused/html5/html5@2x.png | Bin 43917 -> 0 bytes .../logos/_unused/inverse/shield/128.png | Bin 2319 -> 0 bytes .../logos/_unused/inverse/shield/128@2x.png | Bin 4681 -> 0 bytes .../logos/_unused/inverse/shield/16.png | Bin 422 -> 0 bytes .../logos/_unused/inverse/shield/16@2x.png | Bin 783 -> 0 bytes .../logos/_unused/inverse/shield/22.png | Bin 452 -> 0 bytes .../logos/_unused/inverse/shield/22@2x.png | Bin 864 -> 0 bytes .../logos/_unused/inverse/shield/22svg.svg | 17 -------------- .../logos/_unused/inverse/shield/256.png | Bin 4742 -> 0 bytes .../logos/_unused/inverse/shield/256@2x.png | Bin 9833 -> 0 bytes .../logos/_unused/inverse/shield/32.png | Bin 782 -> 0 bytes .../logos/_unused/inverse/shield/32@2x.png | Bin 1192 -> 0 bytes .../logos/_unused/inverse/shield/48.png | Bin 1131 -> 0 bytes .../logos/_unused/inverse/shield/48@2x.png | Bin 1786 -> 0 bytes .../_unused/inverse/shield/shield-large.png | Bin 3034 -> 0 bytes .../_unused/inverse/shield/shield-large.svg | 21 ------------------ .../inverse/shield/shield-large@2x.png | Bin 6288 -> 0 bytes .../logos/_unused/license/open-source.png | Bin 11712 -> 0 bytes .../logos/_unused/license/open-source@2x.png | Bin 26515 -> 0 bytes .../logos/_unused/ng-conf/ng-conf-shield.png | Bin 2025 -> 0 bytes .../_unused/ng-conf/ng-conf-shield@2x.png | Bin 3334 -> 0 bytes .../_unused/ng-europe/ng-europe-logo.png | Bin 5136 -> 0 bytes .../_unused/angular-banner-logo-grey.png | Bin 609 -> 0 bytes .../angular/_unused/angular-gde-logo.png | Bin 2337 -> 0 bytes .../angular/_unused/angular-gde-logo@2x.png | Bin 2002 -> 0 bytes .../angular/_unused/angular-logo-banner.png | Bin 2380 -> 0 bytes .../logos/angular/_unused/logo-nav-small.png | Bin 1524 -> 0 bytes .../images/logos/angular/_unused/logo-nav.png | Bin 2140 -> 0 bytes .../logos/angular/_unused/shield-large.png | Bin 7229 -> 0 bytes .../logos/angular/_unused/shield-large@2x.png | Bin 15821 -> 0 bytes .../angular/_unused/shield-with-beta.png | Bin 17969 -> 0 bytes .../images/logos/misc/_unused/github-logo.png | Bin 6362 -> 0 bytes .../images/logos/misc/_unused/gitter-logo.png | Bin 1738 -> 0 bytes .../images/logos/misc/_unused/reddit-logo.png | Bin 6195 -> 0 bytes .../logos/misc/_unused/stackoverflow-logo.png | Bin 3056 -> 0 bytes 67 files changed, 64 deletions(-) delete mode 100644 aio/content/images/guide/docs-style-guide/_unused/docs-style-guide-plunker.png delete mode 100644 aio/content/images/stackblitz/_unused/click-to-run.png delete mode 100644 aio/src/assets/images/backgrounds/_unused/browser-background-template.png delete mode 100644 aio/src/assets/images/backgrounds/_unused/lon-paper.png delete mode 100644 aio/src/assets/images/backgrounds/_unused/ng-pattern-lg.png delete mode 100644 aio/src/assets/images/backgrounds/_unused/ng-pattern-lg.svg delete mode 100644 aio/src/assets/images/backgrounds/_unused/ng-pattern-sm.png delete mode 100644 aio/src/assets/images/backgrounds/_unused/ng-pattern-sm.svg delete mode 100644 aio/src/assets/images/backgrounds/_unused/sf-paper.png delete mode 100644 aio/src/assets/images/backgrounds/_unused/super-hero-large.png delete mode 100644 aio/src/assets/images/favicons/_unused/apple-touch-icon-152x152.png delete mode 100644 aio/src/assets/images/favicons/_unused/apple-touch-icon-180x180.png delete mode 100644 aio/src/assets/images/favicons/_unused/apple-touch-icon-precomposed.png delete mode 100644 aio/src/assets/images/favicons/_unused/apple-touch-icon.png delete mode 100644 aio/src/assets/images/home/_unused/joyful-development.gif delete mode 100644 aio/src/assets/images/home/_unused/joyful-development.jpg delete mode 100644 aio/src/assets/images/home/_unused/joyful-development.png delete mode 100644 aio/src/assets/images/home/_unused/loved-by-millions.png delete mode 100644 aio/src/assets/images/home/_unused/responsive-framework.png delete mode 100644 aio/src/assets/images/icons/_unused/clippy.svg delete mode 100644 aio/src/assets/images/icons/_unused/favicon.ico delete mode 100644 aio/src/assets/images/icons/_unused/ic_keyboard_arrow_down_black_24px.svg delete mode 100644 aio/src/assets/images/logos/_unused/anglebrackets/anglebrackets.png delete mode 100644 aio/src/assets/images/logos/_unused/anglebrackets/devintersection.png delete mode 100644 aio/src/assets/images/logos/_unused/angularconnect/angularconnect-logo-med.png delete mode 100644 aio/src/assets/images/logos/_unused/angularconnect/angularconnect-logo-small.png delete mode 100644 aio/src/assets/images/logos/_unused/angularconnect/angularconnect-logo-text.png delete mode 100644 aio/src/assets/images/logos/_unused/angularconnect/angularconnect-logo.png delete mode 100644 aio/src/assets/images/logos/_unused/google/gdd-logo.png delete mode 100644 aio/src/assets/images/logos/_unused/html5/html5.png delete mode 100644 aio/src/assets/images/logos/_unused/html5/html5.svg delete mode 100644 aio/src/assets/images/logos/_unused/html5/html5@2x.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/128.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/128@2x.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/16.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/16@2x.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/22.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/22@2x.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/22svg.svg delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/256.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/256@2x.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/32.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/32@2x.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/48.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/48@2x.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/shield-large.png delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/shield-large.svg delete mode 100644 aio/src/assets/images/logos/_unused/inverse/shield/shield-large@2x.png delete mode 100644 aio/src/assets/images/logos/_unused/license/open-source.png delete mode 100644 aio/src/assets/images/logos/_unused/license/open-source@2x.png delete mode 100644 aio/src/assets/images/logos/_unused/ng-conf/ng-conf-shield.png delete mode 100644 aio/src/assets/images/logos/_unused/ng-conf/ng-conf-shield@2x.png delete mode 100644 aio/src/assets/images/logos/_unused/ng-europe/ng-europe-logo.png delete mode 100644 aio/src/assets/images/logos/angular/_unused/angular-banner-logo-grey.png delete mode 100644 aio/src/assets/images/logos/angular/_unused/angular-gde-logo.png delete mode 100644 aio/src/assets/images/logos/angular/_unused/angular-gde-logo@2x.png delete mode 100644 aio/src/assets/images/logos/angular/_unused/angular-logo-banner.png delete mode 100644 aio/src/assets/images/logos/angular/_unused/logo-nav-small.png delete mode 100644 aio/src/assets/images/logos/angular/_unused/logo-nav.png delete mode 100644 aio/src/assets/images/logos/angular/_unused/shield-large.png delete mode 100644 aio/src/assets/images/logos/angular/_unused/shield-large@2x.png delete mode 100644 aio/src/assets/images/logos/angular/_unused/shield-with-beta.png delete mode 100644 aio/src/assets/images/logos/misc/_unused/github-logo.png delete mode 100644 aio/src/assets/images/logos/misc/_unused/gitter-logo.png delete mode 100644 aio/src/assets/images/logos/misc/_unused/reddit-logo.png delete mode 100644 aio/src/assets/images/logos/misc/_unused/stackoverflow-logo.png diff --git a/aio/content/images/guide/docs-style-guide/_unused/docs-style-guide-plunker.png b/aio/content/images/guide/docs-style-guide/_unused/docs-style-guide-plunker.png deleted file mode 100644 index 22cd657e3e68854fdd1233be0c5fa1185be89c7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20799 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 R0NpakSl>*qTG#c_{{S>C?PCA{ diff --git a/aio/ngsw-manifest.json b/aio/ngsw-manifest.json index 0be0c68de37bc..538b0ce425b93 100644 --- a/aio/ngsw-manifest.json +++ b/aio/ngsw-manifest.json @@ -10,7 +10,6 @@ }, "static.ignore": [ "\\.js\\.map$", - "^(?:/|\\\\)assets(?:/|\\\\)images(?:/|\\\\).*(?:/|\\\\)_unused(?:/|\\\\)", "^(?:/|\\\\)generated(?:/|\\\\)(?:docs(?:/|\\\\)(?!api(?:/|\\\\)api-list\\.json).*|images(?:/|\\\\)(?!marketing(?:/|\\\\)).*|live-examples|zips)(?:/|\\\\)" ], "static.versioned": [ diff --git a/aio/src/assets/images/backgrounds/_unused/browser-background-template.png b/aio/src/assets/images/backgrounds/_unused/browser-background-template.png deleted file mode 100644 index 94391aa40f852b789ff8aadc003269cae3019372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3047 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%0D{N!!imTFo!mxUx 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 ?0rR;&8ws-`DKa)I$T8N-__^iy!(GW@HQG-1(P$ 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�)_A(Xg|=ya<~ygKzhhbi5%soT6 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


    pTzunEcj;|S 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 JPDHLkV1mu!4cY(z diff --git a/aio/src/assets/images/backgrounds/_unused/ng-pattern-lg.png b/aio/src/assets/images/backgrounds/_unused/ng-pattern-lg.png deleted file mode 100644 index 9646b7ed7d02e324bd966b7748f3be34ac6f97d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182070 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

    *&uZ+EzBUR(TK-Fo6mQcHQ?jd8$ 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 diff --git a/aio/src/assets/images/backgrounds/_unused/ng-pattern-lg.svg b/aio/src/assets/images/backgrounds/_unused/ng-pattern-lg.svg deleted file mode 100644 index f761ed5bb43fb..0000000000000 --- a/aio/src/assets/images/backgrounds/_unused/ng-pattern-lg.svg +++ /dev/null @@ -1 +0,0 @@ -ng-pattern \ No newline at end of file diff --git a/aio/src/assets/images/backgrounds/_unused/ng-pattern-sm.png b/aio/src/assets/images/backgrounds/_unused/ng-pattern-sm.png deleted file mode 100644 index 12b5763e9169ae134dc541b17ffd8725cee501cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60501 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­-&ujx>b2ftbM094{d$rPNnu8c2fe6DSu$R`p?qH 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 diff --git a/aio/src/assets/images/backgrounds/_unused/ng-pattern-sm.svg b/aio/src/assets/images/backgrounds/_unused/ng-pattern-sm.svg deleted file mode 100644 index f3c49ba5db3d2..0000000000000 --- a/aio/src/assets/images/backgrounds/_unused/ng-pattern-sm.svg +++ /dev/null @@ -1 +0,0 @@ -ng-pattern-sm \ No newline at end of file diff --git a/aio/src/assets/images/backgrounds/_unused/sf-paper.png b/aio/src/assets/images/backgrounds/_unused/sf-paper.png deleted file mode 100644 index a04478d824de5b7c3f1e4a3e7bebae8b19211d34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82467 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

    q%EnBv3rRNI>w}1gM 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 Y0Lk0L_drONU;qFB07*qoM6N<$g3Bv~-T(jq diff --git a/aio/src/assets/images/favicons/_unused/apple-touch-icon.png b/aio/src/assets/images/favicons/_unused/apple-touch-icon.png deleted file mode 100644 index 1e87fd95803cce5e883b6588f707114038a6ea6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14980 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

    <1)slZ41nKwidqWwn` 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%0Awp?BMBF3Z_g$eb;sE){4k=0k2Tk0szyj32F5*X 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