├── .bazelignore ├── .bazelrc ├── .bazelversion ├── .circleci ├── README.md ├── bazel.common.rc ├── bazel.linux.rc ├── bazel.windows.rc ├── config.yml ├── env-helpers.inc.sh ├── env.linux.sh ├── env.sh ├── env.windows.sh ├── gcp_token ├── rebase-pr.js └── setup_cache.sh ├── .clang-format ├── .devcontainer ├── README.md ├── recommended-Dockerfile └── recommended-devcontainer.json ├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── 1-bug-report.yaml │ ├── 1-docs-article.yaml │ ├── 2-angular.yaml │ ├── 3-docs-bug.yaml │ ├── 4-devtools.yaml │ └── config.yml ├── actions │ └── yarn-install │ │ └── action.yml ├── angular-robot.yml └── workflows │ ├── aio-preview-build.yml │ ├── aio-preview-deploy.yml │ ├── assistant-to-the-branch-manager.yml │ ├── deploy-preview.yml │ ├── dev-infra.yml │ ├── feature-requests.yml │ ├── google-internal-tests.yml │ ├── merge-ready-status.yml │ ├── scorecard.yml │ ├── update-cli-help.yml │ └── update-events.yml ├── .gitignore ├── .gitmessage ├── .husky ├── commit-msg ├── pre-commit └── prepare-commit-msg ├── .mailmap ├── .ng-dev ├── caretaker.mts ├── commit-message.mts ├── config.mts ├── format.mts ├── gitconfig ├── github.mts ├── google-sync-config.json ├── pull-request.mts ├── release.mts └── tsconfig.json ├── .npmrc ├── .nvmrc ├── .prettierrc ├── .pullapprove.yml ├── .travis.yml ├── .vscode ├── README.md ├── extensions.json ├── recommended-launch.json ├── recommended-settings.json └── recommended-tasks.json ├── .yarn ├── README.md └── releases │ └── yarn-1.22.17.cjs ├── .yarnrc ├── BUILD.bazel ├── CHANGELOG.md ├── CHANGELOG_ARCHIVE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── WORKSPACE ├── aio ├── .eslintrc.json ├── .gitignore ├── .npmrc ├── BUILD.bazel ├── README.md ├── UPDATING.md ├── aio_targets.bzl ├── angular.json ├── content │ ├── BUILD.bazel │ ├── cli │ │ ├── BUILD.bazel │ │ ├── help │ │ │ ├── add.json │ │ │ ├── analytics.json │ │ │ ├── build-info.json │ │ │ ├── build.json │ │ │ ├── cache.json │ │ │ ├── completion.json │ │ │ ├── config.json │ │ │ ├── deploy.json │ │ │ ├── doc.json │ │ │ ├── e2e.json │ │ │ ├── extract-i18n.json │ │ │ ├── generate.json │ │ │ ├── lint.json │ │ │ ├── new.json │ │ │ ├── run.json │ │ │ ├── serve.json │ │ │ ├── test.json │ │ │ ├── update.json │ │ │ └── version.json │ │ └── index.md │ ├── demos │ │ └── first-app │ │ │ ├── .gitignore │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── index.html │ │ │ ├── karma.conf.js │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ ├── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.spec.json │ │ │ ├── tsconfig.json │ │ │ └── yarn.lock │ ├── errors │ │ ├── NG0100.md │ │ ├── NG01101.md │ │ ├── NG01203.md │ │ ├── NG0200.md │ │ ├── NG0201.md │ │ ├── NG0203.md │ │ ├── NG0209.md │ │ ├── NG02200.md │ │ ├── NG02800.md │ │ ├── NG0300.md │ │ ├── NG0301.md │ │ ├── NG0302.md │ │ ├── NG0403.md │ │ ├── NG0500.md │ │ ├── NG0501.md │ │ ├── NG0502.md │ │ ├── NG0503.md │ │ ├── NG0504.md │ │ ├── NG0505.md │ │ ├── NG0506.md │ │ ├── NG0910.md │ │ ├── NG0912.md │ │ ├── NG1001.md │ │ ├── NG2003.md │ │ ├── NG2009.md │ │ ├── NG3003.md │ │ ├── NG5000.md │ │ ├── NG6100.md │ │ ├── NG6999.md │ │ ├── NG8001.md │ │ ├── NG8002.md │ │ ├── NG8003.md │ │ └── index.md │ ├── examples │ │ ├── .eslintrc.json │ │ ├── BUILD.bazel │ │ ├── accessibility │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── progress-bar.component.css │ │ │ │ │ └── progress-bar.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── ajs-quick-reference │ │ │ ├── .angular-cli.1.json │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.1.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── movie-list.component.css │ │ │ │ │ ├── movie-list.component.html │ │ │ │ │ ├── movie-list.component.ts │ │ │ │ │ ├── movie.service.ts │ │ │ │ │ └── movie.ts │ │ │ │ ├── assets │ │ │ │ │ └── images │ │ │ │ │ │ ├── hero.svg │ │ │ │ │ │ ├── ng-logo.svg │ │ │ │ │ │ └── villain.svg │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── angular-compiler-options │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.spec.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ └── app.module.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── stackblitz.json │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── angular-linker-plugin │ │ │ └── webpack.config.mjs │ │ ├── animations │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ ├── app.e2e-spec.ts │ │ │ │ │ ├── auto.po.ts │ │ │ │ │ ├── enter-leave.po.ts │ │ │ │ │ ├── filter-stagger.po.ts │ │ │ │ │ ├── hero-groups.ts │ │ │ │ │ ├── open-close.po.ts │ │ │ │ │ ├── querying.po.ts │ │ │ │ │ ├── status-slider.po.ts │ │ │ │ │ ├── toggle.po.ts │ │ │ │ │ └── util.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── about.component.css │ │ │ │ │ ├── about.component.html │ │ │ │ │ ├── about.component.ts │ │ │ │ │ ├── animations.1.ts │ │ │ │ │ ├── animations.ts │ │ │ │ │ ├── app.component.1.ts │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.1.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero-list-auto-page.component.ts │ │ │ │ │ ├── hero-list-auto.component.html │ │ │ │ │ ├── hero-list-auto.component.ts │ │ │ │ │ ├── hero-list-enter-leave-page.component.ts │ │ │ │ │ ├── hero-list-enter-leave.component.ts │ │ │ │ │ ├── hero-list-group-page.component.ts │ │ │ │ │ ├── hero-list-groups.component.ts │ │ │ │ │ ├── hero-list-page.component.css │ │ │ │ │ ├── hero-list-page.component.html │ │ │ │ │ ├── hero-list-page.component.ts │ │ │ │ │ ├── hero-list.component.css │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── home.component.css │ │ │ │ │ ├── home.component.html │ │ │ │ │ ├── home.component.ts │ │ │ │ │ ├── insert-remove.component.css │ │ │ │ │ ├── insert-remove.component.html │ │ │ │ │ ├── insert-remove.component.ts │ │ │ │ │ ├── mock-heroes.ts │ │ │ │ │ ├── open-close-page.component.ts │ │ │ │ │ ├── open-close.component.1.html │ │ │ │ │ ├── open-close.component.1.ts │ │ │ │ │ ├── open-close.component.2.html │ │ │ │ │ ├── open-close.component.2.ts │ │ │ │ │ ├── open-close.component.3.html │ │ │ │ │ ├── open-close.component.3.ts │ │ │ │ │ ├── open-close.component.4.html │ │ │ │ │ ├── open-close.component.4.ts │ │ │ │ │ ├── open-close.component.css │ │ │ │ │ ├── open-close.component.html │ │ │ │ │ ├── open-close.component.ts │ │ │ │ │ ├── querying.component.css │ │ │ │ │ ├── querying.component.ts │ │ │ │ │ ├── status-slider-page.component.ts │ │ │ │ │ ├── status-slider.component.css │ │ │ │ │ ├── status-slider.component.html │ │ │ │ │ ├── status-slider.component.ts │ │ │ │ │ └── toggle-animations-page.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── architecture │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── backend.service.ts │ │ │ │ │ ├── hero-detail.component.html │ │ │ │ │ ├── hero-detail.component.ts │ │ │ │ │ ├── hero-list.component.1.html │ │ │ │ │ ├── hero-list.component.html │ │ │ │ │ ├── hero-list.component.ts │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── logger.service.ts │ │ │ │ │ ├── mini-app.ts │ │ │ │ │ ├── sales-tax.component.ts │ │ │ │ │ ├── sales-tax.service.ts │ │ │ │ │ └── tax-rate.service.ts │ │ │ │ ├── assets │ │ │ │ │ └── architecture.css │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── attribute-binding │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── comp-with-host-binding.component.ts │ │ │ │ │ ├── my-input-with-attribute-decorator.component.ts │ │ │ │ │ └── single-and-multiple-style-binding.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── attribute-directives │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.1.html │ │ │ │ │ ├── app.component.1.ts │ │ │ │ │ ├── app.component.avoid.html │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── dummy.module.1.ts │ │ │ │ │ ├── highlight.directive.0.ts │ │ │ │ │ ├── highlight.directive.1.ts │ │ │ │ │ ├── highlight.directive.2.ts │ │ │ │ │ ├── highlight.directive.3.ts │ │ │ │ │ └── highlight.directive.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── binding-syntax │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ └── app.module.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── bootstrapping │ │ │ ├── BUILD.bazel │ │ │ ├── bs-config.1.json │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ └── item.directive.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── built-in-directives │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── item-detail │ │ │ │ │ │ ├── item-detail.component.css │ │ │ │ │ │ ├── item-detail.component.html │ │ │ │ │ │ └── item-detail.component.ts │ │ │ │ │ ├── item-switch.component.ts │ │ │ │ │ └── item.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── built-in-template-functions │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ └── app.module.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── cli-builder │ │ │ └── src │ │ │ │ ├── my-builder.spec.ts │ │ │ │ └── my-builder.ts │ │ ├── comparing-observables │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ └── src │ │ │ │ ├── observables.spec.ts │ │ │ │ ├── observables.ts │ │ │ │ ├── promises.spec.ts │ │ │ │ └── promises.ts │ │ ├── component-interaction │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── astronaut.component.ts │ │ │ │ │ ├── countdown-parent.component.ts │ │ │ │ │ ├── countdown-timer.component.ts │ │ │ │ │ ├── hero-child.component.ts │ │ │ │ │ ├── hero-parent.component.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── mission.service.ts │ │ │ │ │ ├── missioncontrol.component.ts │ │ │ │ │ ├── name-child.component.ts │ │ │ │ │ ├── name-parent.component.ts │ │ │ │ │ ├── version-child.component.ts │ │ │ │ │ ├── version-parent.component.ts │ │ │ │ │ ├── voter.component.ts │ │ │ │ │ └── votetaker.component.ts │ │ │ │ ├── assets │ │ │ │ │ └── demo.css │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── component-overview │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.spec.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ └── component-overview │ │ │ │ │ │ ├── component-overview.component.1.ts │ │ │ │ │ │ ├── component-overview.component.2.ts │ │ │ │ │ │ ├── component-overview.component.3.ts │ │ │ │ │ │ ├── component-overview.component.css │ │ │ │ │ │ ├── component-overview.component.html │ │ │ │ │ │ ├── component-overview.component.spec.ts │ │ │ │ │ │ └── component-overview.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── component-styles │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero-app-main.component.ts │ │ │ │ │ ├── hero-app.component.1.ts │ │ │ │ │ ├── hero-app.component.css │ │ │ │ │ ├── hero-app.component.ts │ │ │ │ │ ├── hero-controls.component.ts │ │ │ │ │ ├── hero-details-box.css │ │ │ │ │ ├── hero-details.component.css │ │ │ │ │ ├── hero-details.component.ts │ │ │ │ │ ├── hero-team.component.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── host-selector-example.component.ts │ │ │ │ │ ├── quest-summary.component.css │ │ │ │ │ ├── quest-summary.component.html │ │ │ │ │ └── quest-summary.component.ts │ │ │ │ ├── assets │ │ │ │ │ └── hero-team.component.css │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── content-projection │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── example-zippy.component.ts │ │ │ │ │ ├── example-zippy.template.html │ │ │ │ │ ├── zippy-basic │ │ │ │ │ │ └── zippy-basic.component.ts │ │ │ │ │ ├── zippy-multislot │ │ │ │ │ │ └── zippy-multislot.component.ts │ │ │ │ │ └── zippy-ngprojectas │ │ │ │ │ │ └── zippy-ngprojectas.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── dependency-injection-in-action │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── date-logger.service.ts │ │ │ │ │ ├── hero-bio.component.ts │ │ │ │ │ ├── hero-bios.component.ts │ │ │ │ │ ├── hero-cache.service.ts │ │ │ │ │ ├── hero-contact.component.ts │ │ │ │ │ ├── hero-data.ts │ │ │ │ │ ├── hero-of-the-month.component.1.ts │ │ │ │ │ ├── hero-of-the-month.component.html │ │ │ │ │ ├── hero-of-the-month.component.ts │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── highlight.directive.ts │ │ │ │ │ ├── logger.service.ts │ │ │ │ │ ├── minimal-logger.service.ts │ │ │ │ │ ├── parent-finder.component.ts │ │ │ │ │ ├── runners-up.ts │ │ │ │ │ ├── sorted-heroes.component.ts │ │ │ │ │ ├── storage.component.ts │ │ │ │ │ ├── storage.service.ts │ │ │ │ │ ├── user-context.service.ts │ │ │ │ │ └── user.service.ts │ │ │ │ ├── assets │ │ │ │ │ └── sample.css │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── dependency-injection │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app-config.ts │ │ │ │ │ ├── app.component.1.ts │ │ │ │ │ ├── app.component.2.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── car │ │ │ │ │ │ ├── car-creations.ts │ │ │ │ │ │ ├── car-factory.ts │ │ │ │ │ │ ├── car-injector.ts │ │ │ │ │ │ ├── car-no-di.ts │ │ │ │ │ │ ├── car.component.ts │ │ │ │ │ │ └── car.ts │ │ │ │ │ ├── dummy.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ │ ├── dummy.module.ts │ │ │ │ │ │ ├── hero-list.component.1.ts │ │ │ │ │ │ ├── hero-list.component.2.ts │ │ │ │ │ │ ├── hero-list.component.ts │ │ │ │ │ │ ├── hero.module.ts │ │ │ │ │ │ ├── hero.service.0.ts │ │ │ │ │ │ ├── hero.service.1.ts │ │ │ │ │ │ ├── hero.service.2.ts │ │ │ │ │ │ ├── hero.service.3.ts │ │ │ │ │ │ ├── hero.service.4.ts │ │ │ │ │ │ ├── hero.service.provider.ts │ │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ │ ├── hero.ts │ │ │ │ │ │ ├── heroes-tsp.component.ts │ │ │ │ │ │ ├── heroes.component.1.ts │ │ │ │ │ │ ├── heroes.component.ts │ │ │ │ │ │ └── mock-heroes.ts │ │ │ │ │ ├── injector.component.ts │ │ │ │ │ ├── logger.service.ts │ │ │ │ │ ├── providers.component.ts │ │ │ │ │ ├── providers.module.ts │ │ │ │ │ ├── test.component.ts │ │ │ │ │ ├── tree-shaking │ │ │ │ │ │ ├── app.module.ts │ │ │ │ │ │ ├── service-and-module.ts │ │ │ │ │ │ ├── service.0.ts │ │ │ │ │ │ └── service.ts │ │ │ │ │ └── user.service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── deprecation-guide │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.1.html │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.spec.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── lazy │ │ │ │ │ │ ├── lazy-routing.module.ts │ │ │ │ │ │ ├── lazy.component.css │ │ │ │ │ │ ├── lazy.component.html │ │ │ │ │ │ ├── lazy.component.spec.ts │ │ │ │ │ │ ├── lazy.component.ts │ │ │ │ │ │ └── lazy.module.ts │ │ │ │ │ └── submit-button │ │ │ │ │ │ ├── submit-button.component.css │ │ │ │ │ │ ├── submit-button.component.html │ │ │ │ │ │ ├── submit-button.component.spec.ts │ │ │ │ │ │ └── submit-button.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── displaying-data │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app-ctor.component.1.ts │ │ │ │ │ ├── app.component.1.ts │ │ │ │ │ ├── app.component.2.ts │ │ │ │ │ ├── app.component.3.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ └── hero.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── docs-style-guide │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── package.1.json │ │ │ ├── second.stackblitz.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ └── not-great.component.ts │ │ │ │ ├── index.2.html │ │ │ │ ├── index.html │ │ │ │ ├── main.2.ts │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── dynamic-component-loader │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── ad-banner.component.ts │ │ │ │ │ ├── ad-item.ts │ │ │ │ │ ├── ad.component.ts │ │ │ │ │ ├── ad.directive.ts │ │ │ │ │ ├── ad.service.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero-job-ad.component.ts │ │ │ │ │ └── hero-profile.component.ts │ │ │ │ ├── assets │ │ │ │ │ └── sample.css │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── dynamic-form │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── dynamic-form-question.component.html │ │ │ │ │ ├── dynamic-form-question.component.ts │ │ │ │ │ ├── dynamic-form.component.html │ │ │ │ │ ├── dynamic-form.component.ts │ │ │ │ │ ├── question-base.ts │ │ │ │ │ ├── question-control.service.ts │ │ │ │ │ ├── question-dropdown.ts │ │ │ │ │ ├── question-textbox.ts │ │ │ │ │ └── question.service.ts │ │ │ │ ├── assets │ │ │ │ │ └── sample.css │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── elements │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── popup.component.ts │ │ │ │ │ └── popup.service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── errors │ │ │ └── cyclic-imports │ │ │ │ ├── child.component.ts │ │ │ │ ├── module.ts │ │ │ │ └── parent.component.ts │ │ ├── event-binding │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── click.directive.ts │ │ │ │ │ ├── item-detail │ │ │ │ │ │ ├── item-detail.component.css │ │ │ │ │ │ ├── item-detail.component.html │ │ │ │ │ │ └── item-detail.component.ts │ │ │ │ │ └── item.ts │ │ │ │ ├── assets │ │ │ │ │ └── teapot.svg │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── examples.bzl │ │ ├── feature-modules │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ └── customer-dashboard │ │ │ │ │ │ ├── customer-dashboard.module.ts │ │ │ │ │ │ └── customer-dashboard │ │ │ │ │ │ ├── customer-dashboard.component.css │ │ │ │ │ │ ├── customer-dashboard.component.html │ │ │ │ │ │ └── customer-dashboard.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-00 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ └── app.component.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-01 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ └── app.component.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-02 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ └── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-03 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ └── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-04 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ ├── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ │ └── housinglocation.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-05 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ ├── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ │ └── housinglocation.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-06 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ ├── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ │ └── housinglocation.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-07 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ ├── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ │ └── housinglocation.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-08 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ ├── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ │ └── housinglocation.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-09 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ ├── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ │ ├── housing.service.ts │ │ │ │ │ └── housinglocation.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-10 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── details │ │ │ │ │ │ ├── details.component.css │ │ │ │ │ │ └── details.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ ├── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ │ ├── housing.service.ts │ │ │ │ │ ├── housinglocation.ts │ │ │ │ │ └── routes.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-11 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── details │ │ │ │ │ │ ├── details.component.css │ │ │ │ │ │ └── details.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ ├── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ │ ├── housing.service.ts │ │ │ │ │ ├── housinglocation.ts │ │ │ │ │ └── routes.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-12 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── details │ │ │ │ │ │ ├── details.component.css │ │ │ │ │ │ └── details.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ ├── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ │ ├── housing.service.ts │ │ │ │ │ ├── housinglocation.ts │ │ │ │ │ └── routes.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-13 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── details │ │ │ │ │ │ ├── details.component.css │ │ │ │ │ │ └── details.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ ├── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ │ ├── housing.service.ts │ │ │ │ │ ├── housinglocation.ts │ │ │ │ │ └── routes.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── first-app-lesson-14 │ │ │ ├── BUILD.bazel │ │ │ ├── db.json │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── details │ │ │ │ │ │ ├── details.component.css │ │ │ │ │ │ └── details.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ ├── housing-location │ │ │ │ │ │ ├── housing-location.component.css │ │ │ │ │ │ └── housing-location.component.ts │ │ │ │ │ ├── housing.service.ts │ │ │ │ │ ├── housinglocation.ts │ │ │ │ │ └── routes.ts │ │ │ │ ├── assets │ │ │ │ │ ├── bernard-hermant-CLKGGwIBTaY-unsplash.jpg │ │ │ │ │ ├── brandon-griggs-wR11KBaB86U-unsplash.jpg │ │ │ │ │ ├── example-house.jpg │ │ │ │ │ ├── i-do-nothing-but-love-lAyXdl1-Wmc-unsplash.jpg │ │ │ │ │ ├── ian-macdonald-W8z6aiwfi1E-unsplash.jpg │ │ │ │ │ ├── krzysztof-hepner-978RAXoXnH4-unsplash.jpg │ │ │ │ │ ├── location-pin.svg │ │ │ │ │ ├── logo.svg │ │ │ │ │ ├── phil-hearing-IYfp2Ixe9nM-unsplash.jpg │ │ │ │ │ ├── r-architecture-GGupkreKwxA-unsplash.jpg │ │ │ │ │ ├── r-architecture-JvQ0Q5IkeMM-unsplash.jpg │ │ │ │ │ ├── saru-robert-9rP3mxf8qWI-unsplash.jpg │ │ │ │ │ └── webaliser-_TPTXZd9mOo-unsplash.jpg │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ └── stackblitz.json │ │ ├── form-validation │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── reactive │ │ │ │ │ │ ├── hero-form-reactive.component.1.ts │ │ │ │ │ │ ├── hero-form-reactive.component.2.ts │ │ │ │ │ │ ├── hero-form-reactive.component.css │ │ │ │ │ │ ├── hero-form-reactive.component.html │ │ │ │ │ │ └── hero-form-reactive.component.ts │ │ │ │ │ ├── shared │ │ │ │ │ │ ├── alter-ego.directive.ts │ │ │ │ │ │ ├── forbidden-name.directive.ts │ │ │ │ │ │ ├── heroes.service.ts │ │ │ │ │ │ └── identity-revealed.directive.ts │ │ │ │ │ └── template │ │ │ │ │ │ ├── hero-form-template.component.css │ │ │ │ │ │ ├── hero-form-template.component.html │ │ │ │ │ │ └── hero-form-template.component.ts │ │ │ │ ├── assets │ │ │ │ │ └── forms.css │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── forms-overview │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.spec.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── reactive │ │ │ │ │ │ ├── favorite-color │ │ │ │ │ │ │ ├── favorite-color.component.spec.ts │ │ │ │ │ │ │ └── favorite-color.component.ts │ │ │ │ │ │ └── reactive.module.ts │ │ │ │ │ ├── shared │ │ │ │ │ │ └── utils.ts │ │ │ │ │ └── template │ │ │ │ │ │ ├── favorite-color │ │ │ │ │ │ ├── favorite-color.component.spec.ts │ │ │ │ │ │ └── favorite-color.component.ts │ │ │ │ │ │ └── template.module.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── forms │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero-form │ │ │ │ │ │ ├── hero-form.component.css │ │ │ │ │ │ ├── hero-form.component.html │ │ │ │ │ │ └── hero-form.component.ts │ │ │ │ │ └── hero.ts │ │ │ │ ├── assets │ │ │ │ │ └── forms.css │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.1.css │ │ │ └── stackblitz.json │ │ ├── getting-started-v0 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── product-list │ │ │ │ │ │ ├── product-list.component.css │ │ │ │ │ │ ├── product-list.component.html │ │ │ │ │ │ └── product-list.component.ts │ │ │ │ │ ├── products.ts │ │ │ │ │ └── top-bar │ │ │ │ │ │ ├── top-bar.component.css │ │ │ │ │ │ ├── top-bar.component.html │ │ │ │ │ │ └── top-bar.component.ts │ │ │ │ ├── assets │ │ │ │ │ └── shipping.json │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── getting-started │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── cart.service.1.ts │ │ │ │ │ ├── cart.service.ts │ │ │ │ │ ├── cart │ │ │ │ │ │ ├── cart.component.1.ts │ │ │ │ │ │ ├── cart.component.2.html │ │ │ │ │ │ ├── cart.component.2.ts │ │ │ │ │ │ ├── cart.component.3.html │ │ │ │ │ │ ├── cart.component.3.ts │ │ │ │ │ │ ├── cart.component.css │ │ │ │ │ │ ├── cart.component.html │ │ │ │ │ │ └── cart.component.ts │ │ │ │ │ ├── product-alerts │ │ │ │ │ │ ├── product-alerts.component.1.html │ │ │ │ │ │ ├── product-alerts.component.1.ts │ │ │ │ │ │ ├── product-alerts.component.css │ │ │ │ │ │ ├── product-alerts.component.html │ │ │ │ │ │ └── product-alerts.component.ts │ │ │ │ │ ├── product-details │ │ │ │ │ │ ├── product-details.component.1.ts │ │ │ │ │ │ ├── product-details.component.css │ │ │ │ │ │ ├── product-details.component.html │ │ │ │ │ │ └── product-details.component.ts │ │ │ │ │ ├── product-list │ │ │ │ │ │ ├── product-list.component.1.html │ │ │ │ │ │ ├── product-list.component.1.ts │ │ │ │ │ │ ├── product-list.component.2.html │ │ │ │ │ │ ├── product-list.component.3.html │ │ │ │ │ │ ├── product-list.component.4.html │ │ │ │ │ │ ├── product-list.component.5.html │ │ │ │ │ │ ├── product-list.component.6.html │ │ │ │ │ │ ├── product-list.component.css │ │ │ │ │ │ ├── product-list.component.html │ │ │ │ │ │ └── product-list.component.ts │ │ │ │ │ ├── products.ts │ │ │ │ │ ├── shipping │ │ │ │ │ │ ├── shipping.component.1.ts │ │ │ │ │ │ ├── shipping.component.css │ │ │ │ │ │ ├── shipping.component.html │ │ │ │ │ │ └── shipping.component.ts │ │ │ │ │ └── top-bar │ │ │ │ │ │ ├── top-bar.component.1.html │ │ │ │ │ │ ├── top-bar.component.css │ │ │ │ │ │ ├── top-bar.component.html │ │ │ │ │ │ └── top-bar.component.ts │ │ │ │ ├── assets │ │ │ │ │ └── shipping.json │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── stackblitz.json │ │ │ └── tsconfig.0.json │ │ ├── hierarchical-dependency-injection │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── car.components.ts │ │ │ │ │ ├── car.services.ts │ │ │ │ │ ├── hero-tax-return.component.css │ │ │ │ │ ├── hero-tax-return.component.html │ │ │ │ │ ├── hero-tax-return.component.ts │ │ │ │ │ ├── hero-tax-return.service.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── heroes-list.component.ts │ │ │ │ │ ├── heroes.service.ts │ │ │ │ │ ├── villains-list.component.html │ │ │ │ │ ├── villains-list.component.ts │ │ │ │ │ └── villains.service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── http │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── specs.stackblitz.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── auth.service.ts │ │ │ │ │ ├── config │ │ │ │ │ │ ├── config.component.html │ │ │ │ │ │ ├── config.component.ts │ │ │ │ │ │ └── config.service.ts │ │ │ │ │ ├── downloader │ │ │ │ │ │ ├── downloader.component.html │ │ │ │ │ │ ├── downloader.component.ts │ │ │ │ │ │ └── downloader.service.ts │ │ │ │ │ ├── heroes │ │ │ │ │ │ ├── hero.ts │ │ │ │ │ │ ├── heroes.component.css │ │ │ │ │ │ ├── heroes.component.html │ │ │ │ │ │ ├── heroes.component.ts │ │ │ │ │ │ ├── heroes.service.spec.ts │ │ │ │ │ │ └── heroes.service.ts │ │ │ │ │ ├── http-error-handler.service.ts │ │ │ │ │ ├── http-interceptors │ │ │ │ │ │ ├── auth-interceptor.ts │ │ │ │ │ │ ├── caching-interceptor.ts │ │ │ │ │ │ ├── custom-json-interceptor.ts │ │ │ │ │ │ ├── ensure-https-interceptor.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── logging-interceptor.ts │ │ │ │ │ │ ├── noop-interceptor.ts │ │ │ │ │ │ ├── retry-interceptor.ts │ │ │ │ │ │ ├── trim-name-interceptor.ts │ │ │ │ │ │ └── upload-interceptor.ts │ │ │ │ │ ├── in-memory-data.service.ts │ │ │ │ │ ├── message.service.ts │ │ │ │ │ ├── messages │ │ │ │ │ │ ├── messages.component.css │ │ │ │ │ │ ├── messages.component.html │ │ │ │ │ │ └── messages.component.ts │ │ │ │ │ ├── package-search │ │ │ │ │ │ ├── package-search.component.html │ │ │ │ │ │ ├── package-search.component.ts │ │ │ │ │ │ └── package-search.service.ts │ │ │ │ │ ├── request-cache.service.ts │ │ │ │ │ └── uploader │ │ │ │ │ │ ├── uploader.component.html │ │ │ │ │ │ ├── uploader.component.ts │ │ │ │ │ │ └── uploader.service.ts │ │ │ │ ├── assets │ │ │ │ │ ├── config.json │ │ │ │ │ └── textfile.txt │ │ │ │ ├── browser-test-shim.js │ │ │ │ ├── index-specs.html │ │ │ │ ├── index.html │ │ │ │ ├── main-specs.ts │ │ │ │ ├── main.ts │ │ │ │ ├── test.css │ │ │ │ └── testing │ │ │ │ │ └── http-client.spec.ts │ │ │ └── stackblitz.json │ │ ├── i18n │ │ │ ├── BUILD.bazel │ │ │ ├── angular.json │ │ │ ├── doc-files │ │ │ │ ├── apache2.conf │ │ │ │ ├── app.component.html │ │ │ │ ├── app.locale_data.ts │ │ │ │ ├── app.locale_data_extra.ts │ │ │ │ ├── app.module.ts │ │ │ │ ├── commands.sh │ │ │ │ ├── locale_plural_function.ts │ │ │ │ ├── main.1.ts │ │ │ │ ├── main.2.ts │ │ │ │ ├── main.3.ts │ │ │ │ ├── messages.fr.xlf.html │ │ │ │ ├── nginx.conf │ │ │ │ └── rendered-output.html │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ └── app.module.ts │ │ │ │ ├── index.html │ │ │ │ ├── locale │ │ │ │ │ ├── messages.fr.xlf │ │ │ │ │ └── messages.xlf │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── inputs-outputs │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── aliasing │ │ │ │ │ │ ├── aliasing.component.css │ │ │ │ │ │ ├── aliasing.component.html │ │ │ │ │ │ └── aliasing.component.ts │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── in-the-metadata │ │ │ │ │ │ ├── in-the-metadata.component.css │ │ │ │ │ │ ├── in-the-metadata.component.html │ │ │ │ │ │ └── in-the-metadata.component.ts │ │ │ │ │ ├── input-output │ │ │ │ │ │ ├── input-output.component.css │ │ │ │ │ │ ├── input-output.component.html │ │ │ │ │ │ └── input-output.component.ts │ │ │ │ │ ├── item-detail │ │ │ │ │ │ ├── item-detail.component.css │ │ │ │ │ │ ├── item-detail.component.html │ │ │ │ │ │ └── item-detail.component.ts │ │ │ │ │ └── item-output │ │ │ │ │ │ ├── item-output.component.css │ │ │ │ │ │ ├── item-output.component.html │ │ │ │ │ │ └── item-output.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── interpolation │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.1.ts │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── customer.ts │ │ │ │ │ └── customers.ts │ │ │ │ ├── assets │ │ │ │ │ ├── lamp.svg │ │ │ │ │ └── potted-plant.svg │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── lazy-loading-ngmodules │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── customers │ │ │ │ │ │ ├── customers-routing.module.ts │ │ │ │ │ │ ├── customers.component.css │ │ │ │ │ │ ├── customers.component.html │ │ │ │ │ │ ├── customers.component.ts │ │ │ │ │ │ └── customers.module.ts │ │ │ │ │ └── orders │ │ │ │ │ │ ├── orders-routing.module.ts │ │ │ │ │ │ ├── orders.component.css │ │ │ │ │ │ ├── orders.component.html │ │ │ │ │ │ ├── orders.component.ts │ │ │ │ │ │ └── orders.module.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── lifecycle-hooks │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── after-content-parent.component.ts │ │ │ │ │ ├── after-content.component.ts │ │ │ │ │ ├── after-view-parent.component.ts │ │ │ │ │ ├── after-view.component.ts │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── child-view.component.ts │ │ │ │ │ ├── child.component.ts │ │ │ │ │ ├── counter-parent.component.ts │ │ │ │ │ ├── counter.component.ts │ │ │ │ │ ├── do-check-parent.component.html │ │ │ │ │ ├── do-check-parent.component.ts │ │ │ │ │ ├── do-check.component.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── logger.service.ts │ │ │ │ │ ├── on-changes-parent.component.html │ │ │ │ │ ├── on-changes-parent.component.ts │ │ │ │ │ ├── on-changes.component.ts │ │ │ │ │ ├── peek-a-boo-parent.component.ts │ │ │ │ │ ├── peek-a-boo.component.ts │ │ │ │ │ ├── peek-a-boo.directive.ts │ │ │ │ │ ├── spy.component.html │ │ │ │ │ ├── spy.component.ts │ │ │ │ │ └── spy.directive.ts │ │ │ │ ├── assets │ │ │ │ │ └── sample.css │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── ngcontainer │ │ │ ├── BUILD.bazel │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── content.component.ts │ │ │ │ │ ├── hero.components.ts │ │ │ │ │ └── hero.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── ngmodules │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.1.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── contact │ │ │ │ │ │ ├── contact-routing.module.ts │ │ │ │ │ │ ├── contact.component.css │ │ │ │ │ │ ├── contact.component.html │ │ │ │ │ │ ├── contact.component.ts │ │ │ │ │ │ ├── contact.module.ts │ │ │ │ │ │ └── contact.service.ts │ │ │ │ │ ├── customers │ │ │ │ │ │ ├── customers-detail.component.ts │ │ │ │ │ │ ├── customers-list.component.ts │ │ │ │ │ │ ├── customers-routing.module.ts │ │ │ │ │ │ ├── customers.component.ts │ │ │ │ │ │ ├── customers.module.ts │ │ │ │ │ │ └── customers.service.ts │ │ │ │ │ ├── greeting │ │ │ │ │ │ ├── greeting.component.html │ │ │ │ │ │ ├── greeting.component.ts │ │ │ │ │ │ ├── greeting.module.ts │ │ │ │ │ │ └── user.service.ts │ │ │ │ │ ├── items │ │ │ │ │ │ ├── items-detail.component.ts │ │ │ │ │ │ ├── items-list.component.ts │ │ │ │ │ │ ├── items-routing.module.ts │ │ │ │ │ │ ├── items.component.css │ │ │ │ │ │ ├── items.component.html │ │ │ │ │ │ ├── items.component.ts │ │ │ │ │ │ ├── items.module.ts │ │ │ │ │ │ └── items.service.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── awesome.pipe.ts │ │ │ │ │ │ ├── highlight.directive.ts │ │ │ │ │ │ └── shared.module.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── observables-in-angular │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ └── src │ │ │ │ └── main.ts │ │ ├── observables │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ └── src │ │ │ │ ├── creating.spec.ts │ │ │ │ ├── creating.ts │ │ │ │ ├── geolocation.ts │ │ │ │ ├── main.ts │ │ │ │ ├── multicasting.spec.ts │ │ │ │ ├── multicasting.ts │ │ │ │ ├── subscribing.spec.ts │ │ │ │ └── subscribing.ts │ │ ├── pipes │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── exponential-strength.pipe.ts │ │ │ │ │ ├── fetch-json.pipe.ts │ │ │ │ │ ├── flying-heroes-impure.component.html │ │ │ │ │ ├── flying-heroes.component.html │ │ │ │ │ ├── flying-heroes.component.ts │ │ │ │ │ ├── flying-heroes.pipe.ts │ │ │ │ │ ├── hero-async-message.component.ts │ │ │ │ │ ├── hero-birthday1.component.ts │ │ │ │ │ ├── hero-birthday2.component.ts │ │ │ │ │ ├── hero-list.component.ts │ │ │ │ │ ├── heroes.ts │ │ │ │ │ ├── power-boost-calculator.component.ts │ │ │ │ │ ├── power-booster.component.ts │ │ │ │ │ ├── precedence.component.html │ │ │ │ │ └── precedence.component.ts │ │ │ │ ├── assets │ │ │ │ │ └── heroes.json │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── practical-observable-usage │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ └── src │ │ │ │ ├── backoff.spec.ts │ │ │ │ ├── backoff.ts │ │ │ │ ├── main.ts │ │ │ │ ├── typeahead.spec.ts │ │ │ │ └── typeahead.ts │ │ ├── property-binding │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── item-detail │ │ │ │ │ │ ├── item-detail.component.css │ │ │ │ │ │ ├── item-detail.component.html │ │ │ │ │ │ └── item-detail.component.ts │ │ │ │ │ ├── item-list │ │ │ │ │ │ ├── item-list.component.css │ │ │ │ │ │ ├── item-list.component.html │ │ │ │ │ │ └── item-list.component.ts │ │ │ │ │ ├── item.ts │ │ │ │ │ └── mock-items.ts │ │ │ │ ├── assets │ │ │ │ │ └── phone.svg │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── providers-viewproviders │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── animal.service.ts │ │ │ │ │ ├── app.component.1.ts │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── child │ │ │ │ │ │ ├── child.component.1.ts │ │ │ │ │ │ ├── child.component.css │ │ │ │ │ │ ├── child.component.html │ │ │ │ │ │ └── child.component.ts │ │ │ │ │ ├── flower.service.ts │ │ │ │ │ └── inspector │ │ │ │ │ │ ├── inspector.component.css │ │ │ │ │ │ ├── inspector.component.html │ │ │ │ │ │ └── inspector.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── providers │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── user.module.ts │ │ │ │ │ ├── user.service.0.ts │ │ │ │ │ ├── user.service.1.ts │ │ │ │ │ ├── user.service.2.ts │ │ │ │ │ └── user.service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── reactive-forms │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.1.html │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── name-editor │ │ │ │ │ │ ├── name-editor.component.css │ │ │ │ │ │ ├── name-editor.component.html │ │ │ │ │ │ └── name-editor.component.ts │ │ │ │ │ └── profile-editor │ │ │ │ │ │ ├── profile-editor.component.1.html │ │ │ │ │ │ ├── profile-editor.component.1.ts │ │ │ │ │ │ ├── profile-editor.component.2.ts │ │ │ │ │ │ ├── profile-editor.component.css │ │ │ │ │ │ ├── profile-editor.component.html │ │ │ │ │ │ └── profile-editor.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── resolution-modifiers │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── flower.service.ts │ │ │ │ │ ├── host-child │ │ │ │ │ │ ├── host-child.component.css │ │ │ │ │ │ ├── host-child.component.html │ │ │ │ │ │ └── host-child.component.ts │ │ │ │ │ ├── host-parent │ │ │ │ │ │ ├── host-parent.component.css │ │ │ │ │ │ ├── host-parent.component.html │ │ │ │ │ │ └── host-parent.component.ts │ │ │ │ │ ├── host │ │ │ │ │ │ ├── host.component.css │ │ │ │ │ │ ├── host.component.html │ │ │ │ │ │ └── host.component.ts │ │ │ │ │ ├── leaf.service.ts │ │ │ │ │ ├── optional.service.ts │ │ │ │ │ ├── optional │ │ │ │ │ │ ├── optional.component.css │ │ │ │ │ │ ├── optional.component.html │ │ │ │ │ │ └── optional.component.ts │ │ │ │ │ ├── self-no-data │ │ │ │ │ │ ├── self-no-data.component.css │ │ │ │ │ │ ├── self-no-data.component.html │ │ │ │ │ │ └── self-no-data.component.ts │ │ │ │ │ ├── self │ │ │ │ │ │ ├── self.component.css │ │ │ │ │ │ ├── self.component.html │ │ │ │ │ │ └── self.component.ts │ │ │ │ │ └── skipself │ │ │ │ │ │ ├── skipself.component.css │ │ │ │ │ │ ├── skipself.component.html │ │ │ │ │ │ └── skipself.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── router-tutorial │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── crisis-list │ │ │ │ │ │ ├── crisis-list.component.css │ │ │ │ │ │ ├── crisis-list.component.html │ │ │ │ │ │ └── crisis-list.component.ts │ │ │ │ │ ├── heroes-list │ │ │ │ │ │ ├── heroes-list.component.css │ │ │ │ │ │ ├── heroes-list.component.html │ │ │ │ │ │ └── heroes-list.component.ts │ │ │ │ │ └── page-not-found │ │ │ │ │ │ ├── page-not-found.component.css │ │ │ │ │ │ ├── page-not-found.component.html │ │ │ │ │ │ └── page-not-found.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── router │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── admin │ │ │ │ │ │ ├── admin-dashboard │ │ │ │ │ │ │ ├── admin-dashboard.component.1.html │ │ │ │ │ │ │ ├── admin-dashboard.component.1.ts │ │ │ │ │ │ │ ├── admin-dashboard.component.css │ │ │ │ │ │ │ ├── admin-dashboard.component.html │ │ │ │ │ │ │ └── admin-dashboard.component.ts │ │ │ │ │ │ ├── admin-routing.module.1.ts │ │ │ │ │ │ ├── admin-routing.module.2.ts │ │ │ │ │ │ ├── admin-routing.module.3.ts │ │ │ │ │ │ ├── admin-routing.module.ts │ │ │ │ │ │ ├── admin.module.ts │ │ │ │ │ │ ├── admin │ │ │ │ │ │ │ ├── admin.component.css │ │ │ │ │ │ │ ├── admin.component.html │ │ │ │ │ │ │ └── admin.component.ts │ │ │ │ │ │ ├── manage-crises │ │ │ │ │ │ │ ├── manage-crises.component.css │ │ │ │ │ │ │ ├── manage-crises.component.html │ │ │ │ │ │ │ └── manage-crises.component.ts │ │ │ │ │ │ └── manage-heroes │ │ │ │ │ │ │ ├── manage-heroes.component.css │ │ │ │ │ │ │ ├── manage-heroes.component.html │ │ │ │ │ │ │ └── manage-heroes.component.ts │ │ │ │ │ ├── animations.ts │ │ │ │ │ ├── app-routing.module.1.ts │ │ │ │ │ ├── app-routing.module.10.ts │ │ │ │ │ ├── app-routing.module.11.ts │ │ │ │ │ ├── app-routing.module.2.ts │ │ │ │ │ ├── app-routing.module.3.ts │ │ │ │ │ ├── app-routing.module.4.ts │ │ │ │ │ ├── app-routing.module.5.ts │ │ │ │ │ ├── app-routing.module.6.ts │ │ │ │ │ ├── app-routing.module.7.ts │ │ │ │ │ ├── app-routing.module.8.ts │ │ │ │ │ ├── app-routing.module.9.ts │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ ├── app.component.1.html │ │ │ │ │ ├── app.component.1.ts │ │ │ │ │ ├── app.component.2.html │ │ │ │ │ ├── app.component.2.ts │ │ │ │ │ ├── app.component.3.ts │ │ │ │ │ ├── app.component.4.html │ │ │ │ │ ├── app.component.4.ts │ │ │ │ │ ├── app.component.5.html │ │ │ │ │ ├── app.component.6.html │ │ │ │ │ ├── app.component.7.html │ │ │ │ │ ├── app.component.8.html │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.0.ts │ │ │ │ │ ├── app.module.1.ts │ │ │ │ │ ├── app.module.2.ts │ │ │ │ │ ├── app.module.3.ts │ │ │ │ │ ├── app.module.4.ts │ │ │ │ │ ├── app.module.5.ts │ │ │ │ │ ├── app.module.6.ts │ │ │ │ │ ├── app.module.7.ts │ │ │ │ │ ├── app.module.8.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── auth │ │ │ │ │ │ ├── auth-routing.module.ts │ │ │ │ │ │ ├── auth.guard.1.ts │ │ │ │ │ │ ├── auth.guard.2.ts │ │ │ │ │ │ ├── auth.guard.3.ts │ │ │ │ │ │ ├── auth.guard.4.ts │ │ │ │ │ │ ├── auth.guard.ts │ │ │ │ │ │ ├── auth.module.ts │ │ │ │ │ │ ├── auth.service.ts │ │ │ │ │ │ └── login │ │ │ │ │ │ │ ├── login.component.1.ts │ │ │ │ │ │ │ ├── login.component.css │ │ │ │ │ │ │ ├── login.component.html │ │ │ │ │ │ │ └── login.component.ts │ │ │ │ │ ├── can-deactivate.guard.1.ts │ │ │ │ │ ├── can-deactivate.guard.ts │ │ │ │ │ ├── compose-message │ │ │ │ │ │ ├── compose-message.component.css │ │ │ │ │ │ ├── compose-message.component.html │ │ │ │ │ │ └── compose-message.component.ts │ │ │ │ │ ├── crisis-center │ │ │ │ │ │ ├── crisis-center-home │ │ │ │ │ │ │ ├── crisis-center-home.component.css │ │ │ │ │ │ │ ├── crisis-center-home.component.html │ │ │ │ │ │ │ └── crisis-center-home.component.ts │ │ │ │ │ │ ├── crisis-center-routing.module.1.ts │ │ │ │ │ │ ├── crisis-center-routing.module.2.ts │ │ │ │ │ │ ├── crisis-center-routing.module.3.ts │ │ │ │ │ │ ├── crisis-center-routing.module.4.ts │ │ │ │ │ │ ├── crisis-center-routing.module.ts │ │ │ │ │ │ ├── crisis-center.module.ts │ │ │ │ │ │ ├── crisis-center │ │ │ │ │ │ │ ├── crisis-center.component.css │ │ │ │ │ │ │ ├── crisis-center.component.html │ │ │ │ │ │ │ └── crisis-center.component.ts │ │ │ │ │ │ ├── crisis-detail-resolver.1.ts │ │ │ │ │ │ ├── crisis-detail-resolver.ts │ │ │ │ │ │ ├── crisis-detail │ │ │ │ │ │ │ ├── crisis-detail.component.1.ts │ │ │ │ │ │ │ ├── crisis-detail.component.css │ │ │ │ │ │ │ ├── crisis-detail.component.html │ │ │ │ │ │ │ └── crisis-detail.component.ts │ │ │ │ │ │ ├── crisis-list │ │ │ │ │ │ │ ├── crisis-list.component.1.ts │ │ │ │ │ │ │ ├── crisis-list.component.css │ │ │ │ │ │ │ ├── crisis-list.component.html │ │ │ │ │ │ │ └── crisis-list.component.ts │ │ │ │ │ │ ├── crisis.service.ts │ │ │ │ │ │ ├── crisis.ts │ │ │ │ │ │ └── mock-crises.ts │ │ │ │ │ ├── crisis-list │ │ │ │ │ │ ├── crisis-list.component.1.css │ │ │ │ │ │ ├── crisis-list.component.1.html │ │ │ │ │ │ └── crisis-list.component.1.ts │ │ │ │ │ ├── dialog.service.ts │ │ │ │ │ ├── hero-list │ │ │ │ │ │ ├── hero-list.component.1.css │ │ │ │ │ │ ├── hero-list.component.1.html │ │ │ │ │ │ └── hero-list.component.1.ts │ │ │ │ │ ├── heroes │ │ │ │ │ │ ├── hero-detail │ │ │ │ │ │ │ ├── hero-detail.component.1.ts │ │ │ │ │ │ │ ├── hero-detail.component.2.ts │ │ │ │ │ │ │ ├── hero-detail.component.3.ts │ │ │ │ │ │ │ ├── hero-detail.component.4.ts │ │ │ │ │ │ │ ├── hero-detail.component.css │ │ │ │ │ │ │ ├── hero-detail.component.html │ │ │ │ │ │ │ └── hero-detail.component.ts │ │ │ │ │ │ ├── hero-list │ │ │ │ │ │ │ ├── hero-list.component.1.html │ │ │ │ │ │ │ ├── hero-list.component.1.ts │ │ │ │ │ │ │ ├── hero-list.component.css │ │ │ │ │ │ │ ├── hero-list.component.html │ │ │ │ │ │ │ └── hero-list.component.ts │ │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ │ ├── hero.ts │ │ │ │ │ │ ├── heroes-routing.module.1.ts │ │ │ │ │ │ ├── heroes-routing.module.2.ts │ │ │ │ │ │ ├── heroes-routing.module.ts │ │ │ │ │ │ ├── heroes.module.ts │ │ │ │ │ │ └── mock-heroes.ts │ │ │ │ │ ├── message.service.ts │ │ │ │ │ ├── page-not-found │ │ │ │ │ │ ├── page-not-found.component.css │ │ │ │ │ │ ├── page-not-found.component.html │ │ │ │ │ │ └── page-not-found.component.ts │ │ │ │ │ └── selective-preloading-strategy.service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── routing-with-urlmatcher │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ └── profile │ │ │ │ │ │ ├── profile.component.css │ │ │ │ │ │ ├── profile.component.html │ │ │ │ │ │ └── profile.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── rx-library │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ └── src │ │ │ │ ├── error-handling.spec.ts │ │ │ │ ├── error-handling.ts │ │ │ │ ├── main.ts │ │ │ │ ├── naming-convention.ts │ │ │ │ ├── operators.1.spec.ts │ │ │ │ ├── operators.1.ts │ │ │ │ ├── operators.2.spec.ts │ │ │ │ ├── operators.2.ts │ │ │ │ ├── operators.spec.ts │ │ │ │ ├── operators.ts │ │ │ │ ├── retry-on-error.spec.ts │ │ │ │ ├── retry-on-error.ts │ │ │ │ ├── simple-creation.1.spec.ts │ │ │ │ ├── simple-creation.1.ts │ │ │ │ ├── simple-creation.2.spec.ts │ │ │ │ ├── simple-creation.2.ts │ │ │ │ ├── simple-creation.3.spec.ts │ │ │ │ ├── simple-creation.3.ts │ │ │ │ ├── simple-creation.spec.ts │ │ │ │ └── simple-creation.ts │ │ ├── schematics-for-libraries │ │ │ ├── BUILD.bazel │ │ │ ├── example-config.json │ │ │ ├── projects │ │ │ │ └── my-lib │ │ │ │ │ ├── ng-package.json │ │ │ │ │ ├── package.json │ │ │ │ │ ├── schematics │ │ │ │ │ ├── collection.1.json │ │ │ │ │ ├── collection.json │ │ │ │ │ ├── my-service │ │ │ │ │ │ ├── files │ │ │ │ │ │ │ └── __name@dasherize__.service.ts.template │ │ │ │ │ │ ├── index.1.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── schema.json │ │ │ │ │ │ └── schema.ts │ │ │ │ │ └── ng-add │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── src │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── my-lib.component.spec.ts │ │ │ │ │ │ ├── my-lib.component.ts │ │ │ │ │ │ ├── my-lib.module.ts │ │ │ │ │ │ ├── my-lib.service.spec.ts │ │ │ │ │ │ └── my-lib.service.ts │ │ │ │ │ └── public_api.ts │ │ │ │ │ ├── tsconfig.lib.json │ │ │ │ │ ├── tsconfig.schematics.json │ │ │ │ │ └── tsconfig.spec.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ └── app.module.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── zipper.json │ │ ├── security │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── bypass-security.component.html │ │ │ │ │ ├── bypass-security.component.ts │ │ │ │ │ ├── inner-html-binding.component.html │ │ │ │ │ └── inner-html-binding.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── service-worker-getting-started │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── ngsw-config.json │ │ │ └── src │ │ │ │ ├── app │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.module.ts │ │ │ │ ├── check-for-update.service.ts │ │ │ │ ├── handle-unrecoverable-state.service.ts │ │ │ │ ├── log-update.service.ts │ │ │ │ └── prompt-update.service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ ├── setup │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── non-essential-files.txt │ │ │ └── src │ │ │ │ ├── app │ │ │ │ ├── app.component.spec.ts │ │ │ │ ├── app.component.ts │ │ │ │ └── app.module.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── systemjs.config.extras.js │ │ ├── structural-directives │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero-switch.components.ts │ │ │ │ │ ├── hero.component.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── if-loaded.directive.ts │ │ │ │ │ ├── loading-state.ts │ │ │ │ │ ├── scrap.txt │ │ │ │ │ ├── trigonometry.directive.ts │ │ │ │ │ └── unless.directive.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── styleguide │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ └── src │ │ │ │ ├── 01-01 │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ │ ├── hero.component.avoid.ts │ │ │ │ │ │ ├── heroes.component.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── shared │ │ │ │ │ │ │ ├── hero.model.ts │ │ │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── mock-heroes.ts │ │ │ │ │ └── index.ts │ │ │ │ └── main.ts │ │ │ │ ├── 02-05 │ │ │ │ ├── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ └── app.module.ts │ │ │ │ └── main.ts │ │ │ │ ├── 02-07 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── hero.component.avoid.ts │ │ │ │ │ ├── hero.component.ts │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── users │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── users.component.avoid.ts │ │ │ │ │ └── users.component.ts │ │ │ │ ├── 02-08 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── input-highlight.directive.ts │ │ │ │ │ ├── validate.directive.avoid.ts │ │ │ │ │ └── validate.directive.ts │ │ │ │ ├── 04-08 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ └── heroes │ │ │ │ │ ├── heroes.component.html │ │ │ │ │ └── heroes.component.ts │ │ │ │ ├── 04-10 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── heroes.component.html │ │ │ │ │ └── heroes.component.ts │ │ │ │ │ └── shared │ │ │ │ │ ├── filter-text │ │ │ │ │ ├── filter-text.component.ts │ │ │ │ │ └── filter-text.service.ts │ │ │ │ │ ├── init-caps.pipe.ts │ │ │ │ │ └── shared.module.ts │ │ │ │ ├── 05-02 │ │ │ │ └── app │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── hero-button │ │ │ │ │ │ ├── hero-button.component.avoid.ts │ │ │ │ │ │ ├── hero-button.component.html │ │ │ │ │ │ ├── hero-button.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 05-03 │ │ │ │ └── app │ │ │ │ │ ├── app.component.avoid.html │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── hero-button │ │ │ │ │ │ ├── hero-button.component.avoid.ts │ │ │ │ │ │ ├── hero-button.component.html │ │ │ │ │ │ ├── hero-button.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 05-04 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── heroes.component.avoid.ts │ │ │ │ │ ├── heroes.component.css │ │ │ │ │ ├── heroes.component.html │ │ │ │ │ ├── heroes.component.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── hero.model.ts │ │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 05-12 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── hero-button │ │ │ │ │ │ ├── hero-button.component.avoid.ts │ │ │ │ │ │ ├── hero-button.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 05-13 │ │ │ │ └── app │ │ │ │ │ ├── app.component.avoid.html │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── hero-button │ │ │ │ │ │ ├── hero-button.component.avoid.ts │ │ │ │ │ │ ├── hero-button.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── hero-highlight.directive.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 05-14 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ ├── index.ts │ │ │ │ │ └── toast │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── toast.component.avoid.ts │ │ │ │ │ └── toast.component.ts │ │ │ │ ├── 05-15 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── hero-list │ │ │ │ │ │ ├── hero-list.component.avoid.ts │ │ │ │ │ │ ├── hero-list.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── hero.model.ts │ │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 05-16 │ │ │ │ └── app │ │ │ │ │ ├── app.component.avoid.html │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── hero.component.avoid.ts │ │ │ │ │ ├── hero.component.ts │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 05-17 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── hero-list │ │ │ │ │ │ ├── hero-list.component.avoid.ts │ │ │ │ │ │ ├── hero-list.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── hero │ │ │ │ │ │ ├── hero.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── hero.model.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 05-18 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── hero-list │ │ │ │ │ │ ├── hero-list.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── hero │ │ │ │ │ │ ├── hero.component.avoid.ts │ │ │ │ │ │ ├── hero.component.optional.ts │ │ │ │ │ │ ├── hero.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── hero.model.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 06-01 │ │ │ │ └── app │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ ├── highlight.directive.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 06-03 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── validator.directive.ts │ │ │ │ │ └── validator2.directive.ts │ │ │ │ ├── 07-01 │ │ │ │ └── app │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── hero.model.ts │ │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 07-04 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── hero-arena.service.avoid.ts │ │ │ │ │ │ ├── hero-arena.service.ts │ │ │ │ │ │ ├── hero.model.ts │ │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── 09-01 │ │ │ │ └── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── heroes │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared │ │ │ │ │ │ ├── hero-button │ │ │ │ │ │ ├── hero-button.component.avoid.ts │ │ │ │ │ │ ├── hero-button.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── app │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.module.ts │ │ │ │ ├── app.routes.ts │ │ │ │ └── hero-data.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ ├── template-expression-operators │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ └── app.module.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── template-reference-variables │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ └── app.module.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── template-syntax │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.1.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── click.directive.ts │ │ │ │ │ ├── hero-detail.component.ts │ │ │ │ │ ├── hero-form.component.html │ │ │ │ │ ├── hero-form.component.ts │ │ │ │ │ ├── hero-switch.components.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── sizer.component.ts │ │ │ │ │ ├── svg.component.css │ │ │ │ │ ├── svg.component.svg │ │ │ │ │ └── svg.component.ts │ │ │ │ ├── assets │ │ │ │ │ └── images │ │ │ │ │ │ ├── hero.svg │ │ │ │ │ │ ├── ng-logo.svg │ │ │ │ │ │ └── villain.svg │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── testing │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── about │ │ │ │ │ │ ├── about.component.spec.ts │ │ │ │ │ │ └── about.component.ts │ │ │ │ │ ├── app-initial.component.spec.ts │ │ │ │ │ ├── app-initial.component.ts │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.router.spec.ts │ │ │ │ │ ├── app.component.spec.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── banner │ │ │ │ │ │ ├── banner-external.component.css │ │ │ │ │ │ ├── banner-external.component.html │ │ │ │ │ │ ├── banner-external.component.spec.ts │ │ │ │ │ │ ├── banner-external.component.ts │ │ │ │ │ │ ├── banner-initial.component.spec.ts │ │ │ │ │ │ ├── banner-initial.component.ts │ │ │ │ │ │ ├── banner.component.detect-changes.spec.ts │ │ │ │ │ │ ├── banner.component.spec.ts │ │ │ │ │ │ └── banner.component.ts │ │ │ │ │ ├── dashboard │ │ │ │ │ │ ├── dashboard-hero.component.css │ │ │ │ │ │ ├── dashboard-hero.component.spec.ts │ │ │ │ │ │ ├── dashboard-hero.component.ts │ │ │ │ │ │ ├── dashboard.component.css │ │ │ │ │ │ ├── dashboard.component.html │ │ │ │ │ │ ├── dashboard.component.no-testbed.spec.ts │ │ │ │ │ │ ├── dashboard.component.spec.ts │ │ │ │ │ │ ├── dashboard.component.ts │ │ │ │ │ │ └── dashboard.module.ts │ │ │ │ │ ├── demo │ │ │ │ │ │ ├── async-helper.spec.ts │ │ │ │ │ │ ├── demo-external-template.html │ │ │ │ │ │ ├── demo-main.ts │ │ │ │ │ │ ├── demo.spec.ts │ │ │ │ │ │ ├── demo.testbed.spec.ts │ │ │ │ │ │ └── demo.ts │ │ │ │ │ ├── dummy.module.ts │ │ │ │ │ ├── hero │ │ │ │ │ │ ├── hero-detail.component.css │ │ │ │ │ │ ├── hero-detail.component.html │ │ │ │ │ │ ├── hero-detail.component.spec.ts │ │ │ │ │ │ ├── hero-detail.component.ts │ │ │ │ │ │ ├── hero-detail.service.ts │ │ │ │ │ │ ├── hero-list.component.css │ │ │ │ │ │ ├── hero-list.component.html │ │ │ │ │ │ ├── hero-list.component.spec.ts │ │ │ │ │ │ ├── hero-list.component.ts │ │ │ │ │ │ ├── hero-routing.module.ts │ │ │ │ │ │ └── hero.module.ts │ │ │ │ │ ├── in-memory-data.service.ts │ │ │ │ │ ├── model │ │ │ │ │ │ ├── hero.service.spec.ts │ │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ │ ├── hero.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── testing │ │ │ │ │ │ │ ├── http-client.spec.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── test-hero.service.ts │ │ │ │ │ │ │ └── test-heroes.ts │ │ │ │ │ │ └── user.service.ts │ │ │ │ │ ├── shared │ │ │ │ │ │ ├── canvas.component.spec.ts │ │ │ │ │ │ ├── canvas.component.ts │ │ │ │ │ │ ├── highlight.directive.spec.ts │ │ │ │ │ │ ├── highlight.directive.ts │ │ │ │ │ │ ├── shared.module.ts │ │ │ │ │ │ ├── title-case.pipe.spec.ts │ │ │ │ │ │ └── title-case.pipe.ts │ │ │ │ │ ├── twain │ │ │ │ │ │ ├── quote.ts │ │ │ │ │ │ ├── twain.component.marbles.spec.ts │ │ │ │ │ │ ├── twain.component.spec.ts │ │ │ │ │ │ ├── twain.component.ts │ │ │ │ │ │ ├── twain.data.ts │ │ │ │ │ │ └── twain.service.ts │ │ │ │ │ └── welcome │ │ │ │ │ │ ├── welcome.component.spec.ts │ │ │ │ │ │ └── welcome.component.ts │ │ │ │ ├── expected.ts │ │ │ │ ├── index-specs.html │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ ├── test.css │ │ │ │ └── testing │ │ │ │ │ ├── async-observable-helpers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── jasmine-matchers.d.ts │ │ │ │ │ └── jasmine-matchers.ts │ │ │ └── stackblitz.json │ │ ├── toh-pt0 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ └── app.module.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.1.css │ │ │ └── stackblitz.json │ │ ├── toh-pt1 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ └── heroes │ │ │ │ │ │ ├── heroes.component.1.html │ │ │ │ │ │ ├── heroes.component.css │ │ │ │ │ │ ├── heroes.component.html │ │ │ │ │ │ └── heroes.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── toh-pt2 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── heroes │ │ │ │ │ │ ├── heroes.component.1.html │ │ │ │ │ │ ├── heroes.component.css │ │ │ │ │ │ ├── heroes.component.html │ │ │ │ │ │ └── heroes.component.ts │ │ │ │ │ └── mock-heroes.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── toh-pt3 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero-detail │ │ │ │ │ │ ├── hero-detail.component.css │ │ │ │ │ │ ├── hero-detail.component.html │ │ │ │ │ │ └── hero-detail.component.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── heroes │ │ │ │ │ │ ├── heroes.component.css │ │ │ │ │ │ ├── heroes.component.html │ │ │ │ │ │ └── heroes.component.ts │ │ │ │ │ └── mock-heroes.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── toh-pt4 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero-detail │ │ │ │ │ │ ├── hero-detail.component.css │ │ │ │ │ │ ├── hero-detail.component.html │ │ │ │ │ │ └── hero-detail.component.ts │ │ │ │ │ ├── hero.service.1.ts │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── heroes │ │ │ │ │ │ ├── heroes.component.1.ts │ │ │ │ │ │ ├── heroes.component.css │ │ │ │ │ │ ├── heroes.component.html │ │ │ │ │ │ └── heroes.component.ts │ │ │ │ │ ├── message.service.ts │ │ │ │ │ ├── messages │ │ │ │ │ │ ├── messages.component.css │ │ │ │ │ │ ├── messages.component.html │ │ │ │ │ │ └── messages.component.ts │ │ │ │ │ └── mock-heroes.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── toh-pt5 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app-routing.module.0.ts │ │ │ │ │ ├── app-routing.module.1.ts │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── dashboard │ │ │ │ │ │ ├── dashboard.component.1.html │ │ │ │ │ │ ├── dashboard.component.css │ │ │ │ │ │ ├── dashboard.component.html │ │ │ │ │ │ └── dashboard.component.ts │ │ │ │ │ ├── hero-detail │ │ │ │ │ │ ├── hero-detail.component.css │ │ │ │ │ │ ├── hero-detail.component.html │ │ │ │ │ │ └── hero-detail.component.ts │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── heroes │ │ │ │ │ │ ├── heroes.component.css │ │ │ │ │ │ ├── heroes.component.html │ │ │ │ │ │ └── heroes.component.ts │ │ │ │ │ ├── message.service.ts │ │ │ │ │ ├── messages │ │ │ │ │ │ ├── messages.component.css │ │ │ │ │ │ ├── messages.component.html │ │ │ │ │ │ └── messages.component.ts │ │ │ │ │ └── mock-heroes.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── toh-pt6 │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── dashboard │ │ │ │ │ │ ├── dashboard.component.css │ │ │ │ │ │ ├── dashboard.component.html │ │ │ │ │ │ ├── dashboard.component.spec.ts │ │ │ │ │ │ └── dashboard.component.ts │ │ │ │ │ ├── hero-detail │ │ │ │ │ │ ├── hero-detail.component.css │ │ │ │ │ │ ├── hero-detail.component.html │ │ │ │ │ │ └── hero-detail.component.ts │ │ │ │ │ ├── hero-search │ │ │ │ │ │ ├── hero-search.component.css │ │ │ │ │ │ ├── hero-search.component.html │ │ │ │ │ │ └── hero-search.component.ts │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── heroes │ │ │ │ │ │ ├── heroes.component.css │ │ │ │ │ │ ├── heroes.component.html │ │ │ │ │ │ └── heroes.component.ts │ │ │ │ │ ├── in-memory-data.service.ts │ │ │ │ │ ├── message.service.ts │ │ │ │ │ ├── messages │ │ │ │ │ │ ├── messages.component.css │ │ │ │ │ │ ├── messages.component.html │ │ │ │ │ │ └── messages.component.ts │ │ │ │ │ └── mock-heroes.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── tsconfig.eslint.json │ │ ├── two-way-binding │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ ├── app.po.ts │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ └── sizer │ │ │ │ │ │ ├── sizer.component.css │ │ │ │ │ │ ├── sizer.component.html │ │ │ │ │ │ └── sizer.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── universal │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── server.ts │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.server.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── dashboard │ │ │ │ │ │ ├── dashboard.component.css │ │ │ │ │ │ ├── dashboard.component.html │ │ │ │ │ │ └── dashboard.component.ts │ │ │ │ │ ├── hero-detail │ │ │ │ │ │ ├── hero-detail.component.css │ │ │ │ │ │ ├── hero-detail.component.html │ │ │ │ │ │ └── hero-detail.component.ts │ │ │ │ │ ├── hero-search │ │ │ │ │ │ ├── hero-search.component.css │ │ │ │ │ │ ├── hero-search.component.html │ │ │ │ │ │ └── hero-search.component.ts │ │ │ │ │ ├── hero.service.ts │ │ │ │ │ ├── hero.ts │ │ │ │ │ ├── heroes │ │ │ │ │ │ ├── heroes.component.css │ │ │ │ │ │ ├── heroes.component.html │ │ │ │ │ │ └── heroes.component.ts │ │ │ │ │ ├── in-memory-data.service.ts │ │ │ │ │ ├── message.service.ts │ │ │ │ │ ├── messages │ │ │ │ │ │ ├── messages.component.css │ │ │ │ │ │ ├── messages.component.html │ │ │ │ │ │ └── messages.component.ts │ │ │ │ │ └── mock-heroes.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.server.ts │ │ │ │ └── main.ts │ │ │ ├── tsconfig.server.json │ │ │ └── zipper.json │ │ ├── upgrade-lazy-load-ajs │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── angular-js │ │ │ │ │ │ └── angular-js.component.ts │ │ │ │ │ ├── angularjs-app │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── app404 │ │ │ │ │ │ ├── app404.component.css │ │ │ │ │ │ ├── app404.component.html │ │ │ │ │ │ └── app404.component.ts │ │ │ │ │ ├── home │ │ │ │ │ │ ├── home.component.css │ │ │ │ │ │ ├── home.component.html │ │ │ │ │ │ └── home.component.ts │ │ │ │ │ └── lazy-loader.service.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── zipper.json │ │ ├── upgrade-module │ │ │ ├── .gitignore │ │ │ ├── BUILD.bazel │ │ │ ├── e2e-spec.ts │ │ │ ├── example-config.json │ │ │ └── src │ │ │ │ ├── app │ │ │ │ ├── a-to-ajs-providers │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero-detail.component.ts │ │ │ │ │ └── heroes.ts │ │ │ │ ├── a-to-ajs-transclusion │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── container.component.ts │ │ │ │ │ └── hero-detail.component.ts │ │ │ │ ├── ajs-a-hybrid-bootstrap │ │ │ │ │ └── app.module.ts │ │ │ │ ├── ajs-bootstrap │ │ │ │ │ └── app.module.ts │ │ │ │ ├── ajs-ng-app │ │ │ │ │ └── app.module.ts │ │ │ │ ├── ajs-to-a-projection │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero-detail.component.ts │ │ │ │ │ └── main.controller.ts │ │ │ │ ├── ajs-to-a-providers │ │ │ │ │ ├── ajs-upgraded-providers.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero-detail.component.ts │ │ │ │ │ └── heroes.service.ts │ │ │ │ ├── downgrade-io │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── hero-detail.component.ts │ │ │ │ │ └── main.controller.ts │ │ │ │ ├── downgrade-static │ │ │ │ │ ├── app.module.ts │ │ │ │ │ └── hero-detail.component.ts │ │ │ │ ├── hero-detail.directive.ts │ │ │ │ ├── hero.ts │ │ │ │ ├── upgrade-io │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── container.component.ts │ │ │ │ │ └── hero-detail.component.ts │ │ │ │ ├── upgrade-static │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── container.component.ts │ │ │ │ │ └── hero-detail.component.ts │ │ │ │ └── villain.ts │ │ │ │ ├── index-a-to-ajs-providers.html │ │ │ │ ├── index-a-to-ajs-transclusion.html │ │ │ │ ├── index-ajs-a-hybrid-bootstrap.html │ │ │ │ ├── index-ajs-to-a-projection.html │ │ │ │ ├── index-ajs-to-a-providers.html │ │ │ │ ├── index-bootstrap.html │ │ │ │ ├── index-downgrade-io.html │ │ │ │ ├── index-downgrade-static.html │ │ │ │ ├── index-ng-app.html │ │ │ │ ├── index-upgrade-io.html │ │ │ │ ├── index-upgrade-static.html │ │ │ │ └── systemjs.config.1.js │ │ ├── upgrade-phonecat-1-typescript │ │ │ ├── BUILD.bazel │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── app.animations.css │ │ │ │ ├── app.animations.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.css │ │ │ │ ├── app.module.ts │ │ │ │ ├── core │ │ │ │ │ ├── checkmark │ │ │ │ │ │ ├── checkmark.filter.spec.ts │ │ │ │ │ │ └── checkmark.filter.ts │ │ │ │ │ ├── core.module.ts │ │ │ │ │ └── phone │ │ │ │ │ │ ├── phone.module.ts │ │ │ │ │ │ ├── phone.service.spec.ts │ │ │ │ │ │ └── phone.service.ts │ │ │ │ ├── img │ │ │ │ │ ├── .gitkeep │ │ │ │ │ └── phones │ │ │ │ │ │ ├── dell-streak-7.0.jpg │ │ │ │ │ │ ├── dell-streak-7.1.jpg │ │ │ │ │ │ ├── dell-streak-7.2.jpg │ │ │ │ │ │ ├── dell-streak-7.3.jpg │ │ │ │ │ │ ├── dell-streak-7.4.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.0.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.1.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.2.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.3.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.0.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.1.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.2.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.3.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.4.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.5.jpg │ │ │ │ │ │ ├── motorola-xoom.0.jpg │ │ │ │ │ │ ├── motorola-xoom.1.jpg │ │ │ │ │ │ ├── motorola-xoom.2.jpg │ │ │ │ │ │ ├── nexus-s.0.jpg │ │ │ │ │ │ ├── nexus-s.1.jpg │ │ │ │ │ │ ├── nexus-s.2.jpg │ │ │ │ │ │ └── nexus-s.3.jpg │ │ │ │ ├── index.html │ │ │ │ ├── phone-detail │ │ │ │ │ ├── phone-detail.component.spec.ts │ │ │ │ │ ├── phone-detail.component.ts │ │ │ │ │ ├── phone-detail.module.ts │ │ │ │ │ └── phone-detail.template.html │ │ │ │ ├── phone-list │ │ │ │ │ ├── phone-list.component.spec.ts │ │ │ │ │ ├── phone-list.component.ts │ │ │ │ │ ├── phone-list.module.ts │ │ │ │ │ └── phone-list.template.html │ │ │ │ └── phones │ │ │ │ │ ├── dell-streak-7.json │ │ │ │ │ ├── motorola-atrix-4g.json │ │ │ │ │ ├── motorola-xoom-with-wi-fi.json │ │ │ │ │ ├── motorola-xoom.json │ │ │ │ │ ├── nexus-s.json │ │ │ │ │ └── phones.json │ │ │ ├── e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── karma.conf.ajs.js │ │ │ ├── run-unit-tests.sh │ │ │ └── tsconfig.ajs.json │ │ ├── upgrade-phonecat-2-hybrid │ │ │ ├── BUILD.bazel │ │ │ ├── README.md │ │ │ ├── aot │ │ │ │ └── index.html │ │ │ ├── app │ │ │ │ ├── ajs-upgraded-providers.ts │ │ │ │ ├── app.animations.css │ │ │ │ ├── app.animations.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.css │ │ │ │ ├── app.module.ajs.ts │ │ │ │ ├── app.module.ts │ │ │ │ ├── core │ │ │ │ │ ├── checkmark │ │ │ │ │ │ ├── checkmark.pipe.spec.ts │ │ │ │ │ │ └── checkmark.pipe.ts │ │ │ │ │ ├── core.module.ts │ │ │ │ │ └── phone │ │ │ │ │ │ ├── phone.module.ts │ │ │ │ │ │ ├── phone.service.spec.ts │ │ │ │ │ │ └── phone.service.ts │ │ │ │ ├── img │ │ │ │ │ ├── .gitkeep │ │ │ │ │ └── phones │ │ │ │ │ │ ├── dell-streak-7.0.jpg │ │ │ │ │ │ ├── dell-streak-7.1.jpg │ │ │ │ │ │ ├── dell-streak-7.2.jpg │ │ │ │ │ │ ├── dell-streak-7.3.jpg │ │ │ │ │ │ ├── dell-streak-7.4.jpg │ │ │ │ │ │ ├── dell-venue.0.jpg │ │ │ │ │ │ ├── droid-2-global-by-motorola.0.jpg │ │ │ │ │ │ ├── droid-pro-by-motorola.0.jpg │ │ │ │ │ │ ├── lg-axis.0.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.0.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.1.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.2.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.3.jpg │ │ │ │ │ │ ├── motorola-bravo-with-motoblur.0.jpg │ │ │ │ │ │ ├── motorola-charm-with-motoblur.0.jpg │ │ │ │ │ │ ├── motorola-defy-with-motoblur.0.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.0.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.1.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.2.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.3.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.4.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.5.jpg │ │ │ │ │ │ ├── motorola-xoom.0.jpg │ │ │ │ │ │ ├── motorola-xoom.1.jpg │ │ │ │ │ │ ├── motorola-xoom.2.jpg │ │ │ │ │ │ ├── nexus-s.0.jpg │ │ │ │ │ │ ├── nexus-s.1.jpg │ │ │ │ │ │ ├── nexus-s.2.jpg │ │ │ │ │ │ ├── nexus-s.3.jpg │ │ │ │ │ │ ├── samsung-galaxy-tab.0.jpg │ │ │ │ │ │ ├── samsung-gem.0.jpg │ │ │ │ │ │ ├── samsung-mesmerize-a-galaxy-s-phone.0.jpg │ │ │ │ │ │ ├── samsung-showcase-a-galaxy-s-phone.0.jpg │ │ │ │ │ │ ├── samsung-transform.0.jpg │ │ │ │ │ │ ├── sanyo-zio.0.jpg │ │ │ │ │ │ ├── t-mobile-g2.0.jpg │ │ │ │ │ │ └── t-mobile-mytouch-4g.0.jpg │ │ │ │ ├── main-aot.ts │ │ │ │ ├── main.ts │ │ │ │ ├── phone-detail │ │ │ │ │ ├── phone-detail.component.ajs.ts │ │ │ │ │ ├── phone-detail.component.spec.ts │ │ │ │ │ ├── phone-detail.component.ts │ │ │ │ │ ├── phone-detail.module.ts │ │ │ │ │ └── phone-detail.template.html │ │ │ │ ├── phone-list │ │ │ │ │ ├── phone-list.component.ajs.ts │ │ │ │ │ ├── phone-list.component.spec.ts │ │ │ │ │ ├── phone-list.component.ts │ │ │ │ │ ├── phone-list.module.ts │ │ │ │ │ └── phone-list.template.html │ │ │ │ └── phones │ │ │ │ │ ├── dell-streak-7.json │ │ │ │ │ ├── motorola-atrix-4g.json │ │ │ │ │ ├── motorola-xoom-with-wi-fi.json │ │ │ │ │ ├── motorola-xoom.json │ │ │ │ │ ├── nexus-s.json │ │ │ │ │ └── phones.json │ │ │ ├── bs-config.aot.json │ │ │ ├── copy-dist-files.js │ │ │ ├── e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── index.html │ │ │ ├── karma-test-shim.1.js │ │ │ ├── karma-test-shim.js │ │ │ ├── karma.conf.ajs.js │ │ │ ├── karma.conf.js │ │ │ ├── rollup-config.js │ │ │ ├── run-unit-tests.sh │ │ │ ├── systemjs.config.1.js │ │ │ └── tsconfig-aot.json │ │ ├── upgrade-phonecat-3-final │ │ │ ├── BUILD.bazel │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── app-routing.module.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.css │ │ │ │ ├── app.module.ts │ │ │ │ ├── core │ │ │ │ │ ├── checkmark │ │ │ │ │ │ ├── checkmark.pipe.spec.ts │ │ │ │ │ │ └── checkmark.pipe.ts │ │ │ │ │ └── phone │ │ │ │ │ │ ├── phone.service.spec.ts │ │ │ │ │ │ └── phone.service.ts │ │ │ │ ├── img │ │ │ │ │ ├── .gitkeep │ │ │ │ │ └── phones │ │ │ │ │ │ ├── dell-streak-7.0.jpg │ │ │ │ │ │ ├── dell-streak-7.1.jpg │ │ │ │ │ │ ├── dell-streak-7.2.jpg │ │ │ │ │ │ ├── dell-streak-7.3.jpg │ │ │ │ │ │ ├── dell-streak-7.4.jpg │ │ │ │ │ │ ├── dell-venue.0.jpg │ │ │ │ │ │ ├── droid-2-global-by-motorola.0.jpg │ │ │ │ │ │ ├── droid-pro-by-motorola.0.jpg │ │ │ │ │ │ ├── lg-axis.0.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.0.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.1.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.2.jpg │ │ │ │ │ │ ├── motorola-atrix-4g.3.jpg │ │ │ │ │ │ ├── motorola-bravo-with-motoblur.0.jpg │ │ │ │ │ │ ├── motorola-charm-with-motoblur.0.jpg │ │ │ │ │ │ ├── motorola-defy-with-motoblur.0.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.0.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.1.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.2.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.3.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.4.jpg │ │ │ │ │ │ ├── motorola-xoom-with-wi-fi.5.jpg │ │ │ │ │ │ ├── motorola-xoom.0.jpg │ │ │ │ │ │ ├── motorola-xoom.1.jpg │ │ │ │ │ │ ├── motorola-xoom.2.jpg │ │ │ │ │ │ ├── nexus-s.0.jpg │ │ │ │ │ │ ├── nexus-s.1.jpg │ │ │ │ │ │ ├── nexus-s.2.jpg │ │ │ │ │ │ ├── nexus-s.3.jpg │ │ │ │ │ │ ├── samsung-galaxy-tab.0.jpg │ │ │ │ │ │ ├── samsung-gem.0.jpg │ │ │ │ │ │ ├── samsung-mesmerize-a-galaxy-s-phone.0.jpg │ │ │ │ │ │ ├── samsung-showcase-a-galaxy-s-phone.0.jpg │ │ │ │ │ │ ├── samsung-transform.0.jpg │ │ │ │ │ │ ├── sanyo-zio.0.jpg │ │ │ │ │ │ ├── t-mobile-g2.0.jpg │ │ │ │ │ │ └── t-mobile-mytouch-4g.0.jpg │ │ │ │ ├── main.ts │ │ │ │ ├── phone-detail │ │ │ │ │ ├── phone-detail.component.spec.ts │ │ │ │ │ ├── phone-detail.component.ts │ │ │ │ │ └── phone-detail.template.html │ │ │ │ ├── phone-list │ │ │ │ │ ├── phone-list.component.spec.ts │ │ │ │ │ ├── phone-list.component.ts │ │ │ │ │ └── phone-list.template.html │ │ │ │ └── phones │ │ │ │ │ ├── dell-streak-7.json │ │ │ │ │ ├── motorola-atrix-4g.json │ │ │ │ │ ├── motorola-xoom-with-wi-fi.json │ │ │ │ │ ├── motorola-xoom.json │ │ │ │ │ ├── nexus-s.json │ │ │ │ │ └── phones.json │ │ │ ├── e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── index.html │ │ │ ├── karma-test-shim.js │ │ │ ├── karma.conf.js │ │ │ └── systemjs.config.1.js │ │ ├── user-input │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── click-me.component.ts │ │ │ │ │ ├── click-me2.component.ts │ │ │ │ │ ├── keyup.components.ts │ │ │ │ │ ├── little-tour.component.ts │ │ │ │ │ └── loop-back.component.ts │ │ │ │ ├── assets │ │ │ │ │ └── user-input-styles.css │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ ├── view-encapsulation │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── emulated-encapsulation.component.ts │ │ │ │ │ ├── no-encapsulation.component.ts │ │ │ │ │ └── shadow-dom-encapsulation.component.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── stackblitz.json │ │ └── what-is-angular │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ └── src │ │ │ │ └── app.e2e-spec.ts │ │ │ ├── example-config.json │ │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.module.ts │ │ │ │ ├── hello-world-bindings │ │ │ │ │ ├── hello-world-bindings.component.html │ │ │ │ │ └── hello-world-bindings.component.ts │ │ │ │ ├── hello-world-di │ │ │ │ │ ├── hello-world-di.component.html │ │ │ │ │ └── hello-world-di.component.ts │ │ │ │ ├── hello-world-example.html │ │ │ │ ├── hello-world-interpolation │ │ │ │ │ ├── hello-world-interpolation.component.html │ │ │ │ │ └── hello-world-interpolation.component.ts │ │ │ │ ├── hello-world-ngif │ │ │ │ │ ├── hello-world-ngif.component.html │ │ │ │ │ └── hello-world-ngif.component.ts │ │ │ │ ├── hello-world-template.component.ts │ │ │ │ ├── hello-world │ │ │ │ │ └── hello-world.component.ts │ │ │ │ └── logger.service.ts │ │ │ ├── index.html │ │ │ └── main.ts │ │ │ └── stackblitz.json │ ├── extended-diagnostics │ │ ├── NG8101.md │ │ ├── NG8102.md │ │ ├── NG8103.md │ │ ├── NG8104.md │ │ ├── NG8105.md │ │ ├── NG8106.md │ │ ├── NG8107.md │ │ ├── NG8108.md │ │ └── index.md │ ├── file-not-found.md │ ├── guide │ │ ├── accessibility.md │ │ ├── add-an-animation.md │ │ ├── ajs-quick-reference.md │ │ ├── angular-compiler-options.md │ │ ├── angular-package-format.md │ │ ├── animate-state-style.md │ │ ├── animation-api-summary.md │ │ ├── animation-transition-timing.md │ │ ├── animations-attach-to-html-template.md │ │ ├── animations.md │ │ ├── aot-compiler.md │ │ ├── aot-metadata-errors.md │ │ ├── app-shell.md │ │ ├── architecture-components.md │ │ ├── architecture-modules.md │ │ ├── architecture-next-steps.md │ │ ├── architecture-services.md │ │ ├── architecture.md │ │ ├── attribute-binding.md │ │ ├── attribute-directives.md │ │ ├── binding-overview.md │ │ ├── binding-syntax.md │ │ ├── bootstrapping.md │ │ ├── browser-support.md │ │ ├── build.md │ │ ├── built-in-directives.md │ │ ├── change-detection-skipping-subtrees.md │ │ ├── change-detection-slow-computations.md │ │ ├── change-detection-zone-pollution.md │ │ ├── change-detection.md │ │ ├── cheatsheet.md │ │ ├── class-binding.md │ │ ├── cli-builder.md │ │ ├── comparing-observables.md │ │ ├── complex-animation-sequences.md │ │ ├── component-interaction.md │ │ ├── component-overview.md │ │ ├── component-styles.md │ │ ├── content-projection.md │ │ ├── contributors-guide-overview.md │ │ ├── creating-injectable-service.md │ │ ├── creating-libraries.md │ │ ├── dependency-injection-in-action.md │ │ ├── dependency-injection-navtree.md │ │ ├── dependency-injection-overview.md │ │ ├── dependency-injection-providers.md │ │ ├── dependency-injection.md │ │ ├── deployment.md │ │ ├── deprecations.md │ │ ├── developer-guide-overview.md │ │ ├── devtools.md │ │ ├── directive-composition-api.md │ │ ├── doc-build-test.md │ │ ├── doc-edit-finish.md │ │ ├── doc-editing.md │ │ ├── doc-github-tasks.md │ │ ├── doc-pr-open.md │ │ ├── doc-pr-prep.md │ │ ├── doc-pr-update.md │ │ ├── doc-prepare-to-edit.md │ │ ├── doc-select-issue.md │ │ ├── doc-tasks.md │ │ ├── doc-update-overview.md │ │ ├── doc-update-start.md │ │ ├── docs-lint-errors.md │ │ ├── docs-style-guide.md │ │ ├── dynamic-component-loader.md │ │ ├── dynamic-form.md │ │ ├── elements.md │ │ ├── esbuild.md │ │ ├── event-binding-concepts.md │ │ ├── event-binding.md │ │ ├── example-apps-list.md │ │ ├── feature-modules.md │ │ ├── file-structure.md │ │ ├── form-validation.md │ │ ├── forms-overview.md │ │ ├── forms.md │ │ ├── frequent-ngmodules.md │ │ ├── glossary.md │ │ ├── hierarchical-dependency-injection.md │ │ ├── http-configure-http-url-parameters.md │ │ ├── http-handle-request-errors.md │ │ ├── http-intercept-requests-and-responses.md │ │ ├── http-interceptor-use-cases.md │ │ ├── http-make-jsonp-request.md │ │ ├── http-optimize-server-interaction.md │ │ ├── http-pass-metadata-to-interceptors.md │ │ ├── http-request-data-from-server.md │ │ ├── http-security-xsrf-protection.md │ │ ├── http-send-data-to-server.md │ │ ├── http-server-communication.md │ │ ├── http-setup-server-communication.md │ │ ├── http-test-requests.md │ │ ├── http-track-show-request-progress.md │ │ ├── http.md │ │ ├── hydration.md │ │ ├── i18n-common-add-package.md │ │ ├── i18n-common-deploy.md │ │ ├── i18n-common-format-data-locale.md │ │ ├── i18n-common-locale-id.md │ │ ├── i18n-common-merge.md │ │ ├── i18n-common-overview.md │ │ ├── i18n-common-prepare.md │ │ ├── i18n-common-translation-files.md │ │ ├── i18n-example.md │ │ ├── i18n-optional-import-global-variants.md │ │ ├── i18n-optional-manage-marked-text.md │ │ ├── i18n-optional-manual-runtime-locale.md │ │ ├── i18n-optional-overview.md │ │ ├── i18n-overview.md │ │ ├── image-directive.md │ │ ├── inputs-outputs.md │ │ ├── interpolation.md │ │ ├── language-service.md │ │ ├── lazy-loading-ngmodules.md │ │ ├── libraries.md │ │ ├── lifecycle-hooks.md │ │ ├── lightweight-injection-tokens.md │ │ ├── localized-documentation.md │ │ ├── localizing-angular.md │ │ ├── migration-dynamic-flag.md │ │ ├── migration-injectable.md │ │ ├── migration-legacy-message-id.md │ │ ├── migration-localize.md │ │ ├── migration-module-with-providers.md │ │ ├── migration-renderer.md │ │ ├── migration-undecorated-classes.md │ │ ├── migration-update-libraries-tslib.md │ │ ├── module-types.md │ │ ├── ngmodule-api.md │ │ ├── ngmodule-faq.md │ │ ├── ngmodule-vs-jsmodule.md │ │ ├── ngmodules.md │ │ ├── npm-packages.md │ │ ├── observables-in-angular.md │ │ ├── observables.md │ │ ├── pipe-template.md │ │ ├── pipes-custom-data-trans.md │ │ ├── pipes-overview.md │ │ ├── pipes-transform-data.md │ │ ├── pipes.md │ │ ├── practical-observable-usage.md │ │ ├── prerendering.md │ │ ├── property-binding-best-practices.md │ │ ├── property-binding.md │ │ ├── providers.md │ │ ├── reactive-forms.md │ │ ├── releases.md │ │ ├── reusable-animations.md │ │ ├── reviewing-content.md │ │ ├── roadmap.md │ │ ├── route-animations.md │ │ ├── router-reference.md │ │ ├── router-tutorial-toh.md │ │ ├── router-tutorial.md │ │ ├── router.md │ │ ├── routing-overview.md │ │ ├── routing-with-urlmatcher.md │ │ ├── rx-library.md │ │ ├── rxjs-interop.md │ │ ├── schematics-authoring.md │ │ ├── schematics-for-libraries.md │ │ ├── schematics.md │ │ ├── security.md │ │ ├── service-worker-communications.md │ │ ├── service-worker-config.md │ │ ├── service-worker-devops.md │ │ ├── service-worker-getting-started.md │ │ ├── service-worker-intro.md │ │ ├── service-worker-notifications.md │ │ ├── setup-local.md │ │ ├── sharing-ngmodules.md │ │ ├── signals.md │ │ ├── singleton-services.md │ │ ├── standalone-components.md │ │ ├── standalone-migration.md │ │ ├── static-query-migration.md │ │ ├── strict-mode.md │ │ ├── structural-directives.md │ │ ├── style-precedence.md │ │ ├── styleguide.md │ │ ├── svg-in-templates.md │ │ ├── template-expression-operators.md │ │ ├── template-overview.md │ │ ├── template-reference-variables.md │ │ ├── template-statements.md │ │ ├── template-syntax.md │ │ ├── template-typecheck.md │ │ ├── test-debugging.md │ │ ├── testing-attribute-directives.md │ │ ├── testing-code-coverage.md │ │ ├── testing-components-basics.md │ │ ├── testing-components-scenarios.md │ │ ├── testing-pipes.md │ │ ├── testing-services.md │ │ ├── testing-utility-apis.md │ │ ├── testing.md │ │ ├── transition-and-triggers.md │ │ ├── two-way-binding.md │ │ ├── typed-forms.md │ │ ├── typescript-configuration.md │ │ ├── understanding-angular-animation.md │ │ ├── understanding-angular-overview.md │ │ ├── understanding-communicating-with-http.md │ │ ├── understanding-template-expr-overview.md │ │ ├── universal.md │ │ ├── update-to-version-14.md │ │ ├── update-to-version-15.md │ │ ├── update-to-version-16.md │ │ ├── updating-content-github-ui.md │ │ ├── updating-search-keywords.md │ │ ├── updating.md │ │ ├── upgrade-performance.md │ │ ├── upgrade-setup.md │ │ ├── upgrade.md │ │ ├── user-input.md │ │ ├── using-libraries.md │ │ ├── versions.md │ │ ├── view-encapsulation.md │ │ ├── web-worker.md │ │ ├── what-is-angular.md │ │ ├── workspace-config.md │ │ └── zone.md │ ├── images │ │ ├── bios │ │ │ ├── CaerusKaru.jpg │ │ │ ├── JiaLiPassion.jpg │ │ │ ├── MainaWycliffe.jpg │ │ │ ├── ahasall.jpg │ │ │ ├── ahsanayaz.jpg │ │ │ ├── ajitsinghkaler.jpg │ │ │ ├── alainchautard.png │ │ │ ├── alan-agius4.jpg │ │ │ ├── alex-rickabaugh.jpg │ │ │ ├── alisaduncan.jpg │ │ │ ├── alvarocamillont.png │ │ │ ├── alyssa.jpg │ │ │ ├── andrew-kushnir.jpg │ │ │ ├── andrewscott.jpg │ │ │ ├── andrewseguin.jpg │ │ │ ├── angom.jpg │ │ │ ├── ankit-sharma.jpg │ │ │ ├── antonio-cardenas.jpg │ │ │ ├── aristeidis.jpg │ │ │ ├── armen-vardanyan.jpg │ │ │ ├── artur-androsovych.jpg │ │ │ ├── balram_chavan.jpg │ │ │ ├── bezael_perez.jpg │ │ │ ├── bonnie.jpg │ │ │ ├── bravery_pic.png │ │ │ ├── brian-love.jpg │ │ │ ├── carloscaballero.jpg │ │ │ ├── cexbrayat.jpg │ │ │ ├── chrisnoring.jpg │ │ │ ├── christianliebel.jpg │ │ │ ├── christianweyer.jpg │ │ │ ├── cironunes.jpg │ │ │ ├── clydin.jpg │ │ │ ├── cory-rylan.jpg │ │ │ ├── craig-spence.jpg │ │ │ ├── crisbeto.jpg │ │ │ ├── danwahlin.jpg │ │ │ ├── danyparedes.jpg │ │ │ ├── deborah.jpg │ │ │ ├── devversion.jpg │ │ │ ├── dgp1130.jpg │ │ │ ├── dmytro-mezhenskyi.jpg │ │ │ ├── doguhan.jpg │ │ │ ├── dylan-hunn.jpg │ │ │ ├── eladbezalel.jpg │ │ │ ├── eliraneliassy.jpg │ │ │ ├── eneajahollari.jpeg │ │ │ ├── fabiangosebrink.jpg │ │ │ ├── famzil.jpg │ │ │ ├── fmalcher.jpg │ │ │ ├── gerardsans.jpg │ │ │ ├── gkalpak.jpg │ │ │ ├── hafiz.jpg │ │ │ ├── jaybell.jpg │ │ │ ├── jbedard.jpg │ │ │ ├── jeanmeche.jpg │ │ │ ├── jecelynyeen.jpg │ │ │ ├── jeffwhelpley.jpg │ │ │ ├── jelbourn.jpg │ │ │ ├── jeremywilken.jpg │ │ │ ├── jessicajaniuk.jpg │ │ │ ├── joeeames.jpg │ │ │ ├── johanneshoppe.jpg │ │ │ ├── joostk.jpg │ │ │ ├── jordanpowell.jpg │ │ │ ├── jorgeucano.jpg │ │ │ ├── josephmmartin.jpg │ │ │ ├── josephperrott.jpeg │ │ │ ├── joshuamorony.jpg │ │ │ ├── josue.jpg │ │ │ ├── juristr.jpg │ │ │ ├── justinschwartzenberger.jpg │ │ │ ├── kamilmysliwiec.jpg │ │ │ ├── katerina.jpg │ │ │ ├── keilla.jpg │ │ │ ├── kevin-kreuzer.jpg │ │ │ ├── kevindavila.jpg │ │ │ ├── kevinyang.jpg │ │ │ ├── kimmaida.jpg │ │ │ ├── korneeva.jpg │ │ │ ├── kwintenpisman.jpg │ │ │ ├── lacolaco.jpg │ │ │ ├── laranewsom.jpg │ │ │ ├── leonardo.jpg │ │ │ ├── luixaviles.jpg │ │ │ ├── lukas.jpg │ │ │ ├── madleinas.jpg │ │ │ ├── marko.jpg │ │ │ ├── martinakraus.jpg │ │ │ ├── mashhood.jpg │ │ │ ├── maximsalnikov.jpg │ │ │ ├── mhartington.png │ │ │ ├── michael-hladky.jpg │ │ │ ├── michaelprentice.jpg │ │ │ ├── mike-brocchi.jpg │ │ │ ├── minko.jpg │ │ │ ├── mira.jpg │ │ │ ├── mmalerba.jpg │ │ │ ├── nartc.jpg │ │ │ ├── natalia_venditto.jpg │ │ │ ├── nicobytes.jpg │ │ │ ├── nirkaufman.jpg │ │ │ ├── nishugoel.jpg │ │ │ ├── pascalprecht.jpg │ │ │ ├── patovargas.png │ │ │ ├── pawel.jpg │ │ │ ├── prestonjlamb.png │ │ │ ├── profanis.jpg │ │ │ ├── ralph.jpg │ │ │ ├── raul.jpg │ │ │ ├── ricardo-chavarria.jpg │ │ │ ├── sajee.jpg │ │ │ ├── samjulien.jpg │ │ │ ├── samvloeberghs.jpg │ │ │ ├── sanderelias.jpg │ │ │ ├── santoshyadav.jpg │ │ │ ├── sedov.jpg │ │ │ ├── selin.jpeg │ │ │ ├── shaireznik.jpg │ │ │ ├── sharon.jpg │ │ │ ├── sidd-ajmera.jpg │ │ │ ├── simonacotin.jpg │ │ │ ├── sonukapoor.jpg │ │ │ ├── srashti_jain.jpg │ │ │ ├── stevermeister.jpg │ │ │ ├── steyer.jpg │ │ │ ├── teriglover.png │ │ │ ├── thekiba.jpg │ │ │ ├── thesmiler.jpg │ │ │ ├── thierrychatel.jpg │ │ │ ├── toddmotto.jpg │ │ │ ├── tomastrajan.jpg │ │ │ ├── tracylee.jpg │ │ │ ├── twerske.jpg │ │ │ ├── urish.jpg │ │ │ ├── usergalileo.jpg │ │ │ ├── wardbell.jpg │ │ │ ├── wassim.jpg │ │ │ ├── waterplea.jpg │ │ │ ├── webdave.jpg │ │ │ ├── wellwind.jpg │ │ │ ├── wesgrimes.jpg │ │ │ ├── willmendesneto.jpg │ │ │ ├── yannickbaron.jpg │ │ │ ├── younes.jpg │ │ │ ├── yurzui.jpg │ │ │ ├── zach-arend.jpg │ │ │ └── zack-derose.jpg │ │ ├── guide │ │ │ ├── animations │ │ │ │ ├── animation_auto.gif │ │ │ │ ├── animation_basic_click.gif │ │ │ │ ├── animation_enter_leave.gif │ │ │ │ ├── animation_enter_leave_states.gif │ │ │ │ ├── animation_groups.gif │ │ │ │ ├── animation_multistep.gif │ │ │ │ ├── animation_timings.gif │ │ │ │ ├── keyframes-500.png │ │ │ │ ├── keyframes-offset-500.png │ │ │ │ ├── keyframes-pulsation.png │ │ │ │ ├── ng_animate_transitions_inactive_active.png │ │ │ │ ├── ng_animate_transitions_inactive_active_void.png │ │ │ │ ├── ng_animate_transitions_inactive_active_wildcards.png │ │ │ │ ├── ng_animate_transitions_void_in.png │ │ │ │ ├── route-animation.gif │ │ │ │ ├── wildcard-3-states.png │ │ │ │ └── wildcard-state-500.png │ │ │ ├── architecture │ │ │ │ ├── airplane.png │ │ │ │ ├── compilation-context.png │ │ │ │ ├── component-databinding.png │ │ │ │ ├── component-tree.png │ │ │ │ ├── databinding.png │ │ │ │ ├── dependency-injection.png │ │ │ │ ├── directive.png │ │ │ │ ├── hero-component.png │ │ │ │ ├── injector-injects.png │ │ │ │ ├── library-module.png │ │ │ │ ├── metadata.png │ │ │ │ ├── module.png │ │ │ │ ├── modules.png │ │ │ │ ├── overview.png │ │ │ │ ├── overview2.png │ │ │ │ ├── parent-child-binding.png │ │ │ │ ├── service.png │ │ │ │ ├── template-metadata-component.png │ │ │ │ ├── template.png │ │ │ │ └── view-hierarchy.png │ │ │ ├── attribute-directives │ │ │ │ ├── first-highlight.png │ │ │ │ ├── highlight-directive-anim.gif │ │ │ │ ├── highlight-directive-final-anim.gif │ │ │ │ └── highlight-directive-v2-anim.gif │ │ │ ├── build │ │ │ │ └── build-config-targets.gif │ │ │ ├── built-in-directives │ │ │ │ ├── ng-model-anim.gif │ │ │ │ ├── ngfor-trackby.gif │ │ │ │ └── ngswitch.gif │ │ │ ├── change-detection │ │ │ │ ├── event-trigger.svg │ │ │ │ ├── leaf-trigger.svg │ │ │ │ ├── on-push-input.svg │ │ │ │ ├── on-push-trigger.svg │ │ │ │ ├── slow-computations.png │ │ │ │ └── zone-pollution.png │ │ │ ├── cli │ │ │ │ └── completion.gif │ │ │ ├── component-interaction │ │ │ │ ├── bidirectional-service.gif │ │ │ │ ├── child-to-parent.gif │ │ │ │ ├── contentchildren.png │ │ │ │ ├── countdown-timer-anim.gif │ │ │ │ ├── parent-to-child-on-changes.gif │ │ │ │ ├── parent-to-child.png │ │ │ │ ├── setter.png │ │ │ │ └── unrelated-service.gif │ │ │ ├── contributors-guide │ │ │ │ ├── edit-icon.png │ │ │ │ ├── last-reviewed.png │ │ │ │ └── topic-edit-icon.png │ │ │ ├── dependency-injection-in-action │ │ │ │ ├── alex.png │ │ │ │ ├── alice.png │ │ │ │ ├── date-logger-entry.png │ │ │ │ ├── hero-bio-and-content.png │ │ │ │ ├── hero-bio-contact-no-host.png │ │ │ │ ├── hero-bios-and-contacts.png │ │ │ │ ├── hero-bios.png │ │ │ │ ├── hero-of-month.png │ │ │ │ ├── highlight.png │ │ │ │ ├── logged-in-user.png │ │ │ │ ├── minimal-logger-intellisense.png │ │ │ │ └── sorted-heroes.png │ │ │ ├── dependency-injection │ │ │ │ ├── car-components.png │ │ │ │ ├── component-hierarchy.png │ │ │ │ ├── hid-heroes-anim.gif │ │ │ │ ├── injector-tree.png │ │ │ │ └── injectors.svg │ │ │ ├── deployment │ │ │ │ └── quickstart-sourcemap-explorer.png │ │ │ ├── devtools │ │ │ │ ├── access-console.png │ │ │ │ ├── component-explorer.png │ │ │ │ ├── debugging-onpush.png │ │ │ │ ├── default-profiler-view.png │ │ │ │ ├── devtools-tabs.png │ │ │ │ ├── devtools.png │ │ │ │ ├── directive-details.png │ │ │ │ ├── flame-graph-view.png │ │ │ │ ├── inspect-element.png │ │ │ │ ├── navigate-source.png │ │ │ │ ├── profiler-selected-bar.png │ │ │ │ ├── profiler.png │ │ │ │ ├── save-profile.png │ │ │ │ ├── search.png │ │ │ │ ├── update-property.png │ │ │ │ └── view-properties.png │ │ │ ├── displaying-data │ │ │ │ ├── final.png │ │ │ │ ├── hero-names-list.png │ │ │ │ └── title-and-hero.png │ │ │ ├── doc-github-tasks │ │ │ │ ├── feature-branch-ff.png │ │ │ │ ├── feature-branch-w-update.png │ │ │ │ ├── feature-with-new-branch.png │ │ │ │ ├── github-fetch-merge.png │ │ │ │ ├── github-sync-upstream.png │ │ │ │ ├── main-branch.png │ │ │ │ └── pc-directory-config.png │ │ │ ├── doc-pr-open │ │ │ │ ├── github-branch-diff.png │ │ │ │ ├── github-branch-view.png │ │ │ │ ├── github-recent-push.png │ │ │ │ └── pr-checklist.png │ │ │ ├── doc-pr-prep │ │ │ │ ├── feature-branch-merged.png │ │ │ │ ├── feature-branch-w-merge.png │ │ │ │ ├── feature-branch-w-rebase.png │ │ │ │ ├── feature-branch-w-update.png │ │ │ │ ├── feature-with-new-branch.png │ │ │ │ ├── github-fetch-merge.png │ │ │ │ └── github-sync-upstream.png │ │ │ ├── doc-pr-update │ │ │ │ ├── git-log-after-squash-large.png │ │ │ │ ├── git-log-after-squash.png │ │ │ │ ├── git-log-output-large.png │ │ │ │ ├── git-log-output.png │ │ │ │ ├── git-squash-edit.png │ │ │ │ └── pull-request-heading.png │ │ │ ├── doc-prepare-to-edit │ │ │ │ ├── angular-angular-github.png │ │ │ │ ├── doc-prepare-to-edit.png │ │ │ │ ├── github-angular-cloud.png │ │ │ │ ├── github-clone-img.png │ │ │ │ ├── github-personal-cloud.png │ │ │ │ ├── pc-directory-config-img.png │ │ │ │ ├── pc-directory-start-img.png │ │ │ │ └── personal-angular-github.png │ │ │ ├── doc-update-overview │ │ │ │ └── writing-workflow.png │ │ │ ├── doc-update-start │ │ │ │ ├── github-fetch-merge.png │ │ │ │ ├── github-sync-upstream.png │ │ │ │ └── pc-directory-config.png │ │ │ ├── docs-lint-errors │ │ │ │ ├── lint-error-icon.png │ │ │ │ ├── lint-info-icon.png │ │ │ │ ├── lint-warn-icon.png │ │ │ │ └── sample-lint-error.png │ │ │ ├── docs-style-guide │ │ │ │ ├── flying-hero.png │ │ │ │ ├── toh-pt6-bundle-700w.png │ │ │ │ └── toh-pt6-bundle.png │ │ │ ├── dynamic-component-loader │ │ │ │ └── ads-example.gif │ │ │ ├── dynamic-form │ │ │ │ └── dynamic-form.png │ │ │ ├── elements │ │ │ │ ├── createElement.png │ │ │ │ └── customElement1.png │ │ │ ├── faa │ │ │ │ ├── homes-app-landing-page.png │ │ │ │ ├── homes-app-lesson-01-browser.png │ │ │ │ ├── homes-app-lesson-02-step-2.png │ │ │ │ ├── homes-app-lesson-02-step-3.png │ │ │ │ ├── homes-app-lesson-03-step-2.png │ │ │ │ ├── homes-app-lesson-07-step-2.png │ │ │ │ ├── homes-app-lesson-08-step-2.png │ │ │ │ ├── homes-app-lesson-11-step-1.png │ │ │ │ ├── homes-app-lesson-11-step-3.png │ │ │ │ ├── homes-app-lesson-12-step-3.png │ │ │ │ └── homes-app-lesson-13-step-3.png │ │ │ ├── feature-modules │ │ │ │ └── feature-module.png │ │ │ ├── form-validation │ │ │ │ └── plunker.png │ │ │ ├── forms-overview │ │ │ │ ├── dataflow-reactive-forms-mtv.png │ │ │ │ ├── dataflow-reactive-forms-vtm.png │ │ │ │ ├── dataflow-td-forms-mtv.png │ │ │ │ ├── dataflow-td-forms-vtm.png │ │ │ │ ├── key-diff-reactive-forms.png │ │ │ │ └── key-diff-td-forms.png │ │ │ ├── forms │ │ │ │ ├── hero-form-1.png │ │ │ │ ├── hero-form-2.png │ │ │ │ ├── hero-form-3.png │ │ │ │ ├── hf-4.png │ │ │ │ ├── hf-5.png │ │ │ │ ├── name-required-error.png │ │ │ │ ├── ng-model-in-action-2.png │ │ │ │ ├── ng-model-in-action.png │ │ │ │ ├── tdf-1.png │ │ │ │ ├── tdf-2.png │ │ │ │ ├── tdf-3.png │ │ │ │ ├── tdf-4.png │ │ │ │ ├── tdf-5.png │ │ │ │ └── validity-required-indicator.png │ │ │ ├── frequent-ngmodules │ │ │ │ └── browser-module-error.gif │ │ │ ├── http │ │ │ │ ├── hero-list.png │ │ │ │ ├── http-toh.gif │ │ │ │ ├── interceptor-order.svg │ │ │ │ ├── wiki-1.gif │ │ │ │ └── wiki-2.gif │ │ │ ├── inputs-outputs │ │ │ │ ├── input-diagram-target-source.svg │ │ │ │ ├── input-output-diagram.svg │ │ │ │ ├── input.svg │ │ │ │ └── output.svg │ │ │ ├── language-service │ │ │ │ ├── language-completion.gif │ │ │ │ ├── language-error.gif │ │ │ │ └── language-navigation.gif │ │ │ ├── lazy-loading-ngmodules │ │ │ │ ├── chunk-arrow.png │ │ │ │ ├── chunk.png │ │ │ │ ├── clear.gif │ │ │ │ ├── clear.png │ │ │ │ ├── lazy-load-relationship.jpg │ │ │ │ ├── network-tab.png │ │ │ │ └── three-buttons.png │ │ │ ├── lifecycle-hooks │ │ │ │ ├── after-view-anim.gif │ │ │ │ ├── do-check-anim.gif │ │ │ │ ├── on-changes-anim.gif │ │ │ │ ├── peek-a-boo.gif │ │ │ │ ├── peek-a-boo.png │ │ │ │ └── projected-child-view.png │ │ │ ├── pipes │ │ │ │ ├── flying-heroes-anim.gif │ │ │ │ ├── hero-list.png │ │ │ │ └── power-boost-calculator.png │ │ │ ├── providers │ │ │ │ └── any-provider.svg │ │ │ ├── reactive-forms │ │ │ │ ├── name-editor-1.png │ │ │ │ ├── name-editor-2.gif │ │ │ │ ├── profile-editor-1.gif │ │ │ │ ├── profile-editor-2.png │ │ │ │ ├── profile-editor-3.png │ │ │ │ └── profile-editor-4.png │ │ │ ├── router │ │ │ │ ├── confirm-dialog.png │ │ │ │ ├── contact-form.png │ │ │ │ ├── crisis-center-detail.gif │ │ │ │ ├── crisis-center-list.gif │ │ │ │ ├── hero-detail.png │ │ │ │ ├── hero-list.gif │ │ │ │ ├── router-1-anim.gif │ │ │ │ ├── selected-hero.png │ │ │ │ └── shell-and-outlet.gif │ │ │ ├── schematics │ │ │ │ └── collection-files.gif │ │ │ ├── security │ │ │ │ ├── binding-inner-html.png │ │ │ │ └── bypass-security-component.png │ │ │ ├── service-worker │ │ │ │ ├── offline-option.png │ │ │ │ ├── sw-active.png │ │ │ │ ├── welcome-msg-en.png │ │ │ │ └── welcome-msg-fr.png │ │ │ ├── setup-local │ │ │ │ └── app-works.png │ │ │ ├── start │ │ │ │ ├── app-components.png │ │ │ │ ├── buy-alert.png │ │ │ │ ├── cart-empty-with-shipping-prices.png │ │ │ │ ├── cart-page-full.png │ │ │ │ ├── cart-with-items-and-form.png │ │ │ │ ├── cart-works.png │ │ │ │ ├── create-new-terminal.png │ │ │ │ ├── download-project.png │ │ │ │ ├── fork-the-project.png │ │ │ │ ├── generate-component.png │ │ │ │ ├── new-app-all.gif │ │ │ │ ├── new-app.png │ │ │ │ ├── product-alert-button.png │ │ │ │ ├── product-alert-notification.png │ │ │ │ ├── product-details-buy.png │ │ │ │ ├── product-details-routed.png │ │ │ │ ├── product-details-works.png │ │ │ │ ├── shipping-prices.png │ │ │ │ ├── template-syntax-product-anchor.png │ │ │ │ ├── template-syntax-product-description.png │ │ │ │ ├── template-syntax-product-names.png │ │ │ │ ├── template-syntax-product-share-alert.png │ │ │ │ └── template-syntax-product-share-button.png │ │ │ ├── structural-directives │ │ │ │ ├── bad-paragraph.png │ │ │ │ ├── bad-select.png │ │ │ │ ├── element-display-in-dom.png │ │ │ │ ├── element-not-in-dom.png │ │ │ │ ├── good-paragraph.png │ │ │ │ ├── select-ngcontainer-anim.gif │ │ │ │ └── unless-anim.gif │ │ │ ├── styleguide │ │ │ │ └── use-extension.gif │ │ │ ├── template-syntax │ │ │ │ ├── evil-title.png │ │ │ │ ├── input-output.png │ │ │ │ ├── ng-for-track-by-anim.gif │ │ │ │ ├── ng-model-anim.gif │ │ │ │ ├── switch-anim.gif │ │ │ │ └── syntax-diagram.svg │ │ │ ├── testing │ │ │ │ ├── app-plunker.png │ │ │ │ ├── app-specs-plunker.png │ │ │ │ ├── hero-detail.component.png │ │ │ │ ├── highlight-directive-spec.png │ │ │ │ ├── initial-jasmine-html-reporter.png │ │ │ │ ├── karma-1st-spec-debug.png │ │ │ │ ├── karma-1st-spec-output.png │ │ │ │ └── karma-browser.png │ │ │ ├── toh │ │ │ │ ├── component-hierarchy.svg │ │ │ │ ├── component-structure.gif │ │ │ │ ├── component-structure.png │ │ │ │ ├── dashboard-top-heroes.png │ │ │ │ ├── hero-details-1.png │ │ │ │ ├── hero-details-save-button.png │ │ │ │ ├── heroes-dashboard-1.png │ │ │ │ ├── heroes-list-1.png │ │ │ │ ├── heroes-list-2.png │ │ │ │ ├── heroes-list-delete-button.png │ │ │ │ ├── heroes-list-selected.png │ │ │ │ ├── nav-diagram.png │ │ │ │ ├── toh-anim.gif │ │ │ │ ├── toh-hero-search.gif │ │ │ │ ├── toh-hero-search.png │ │ │ │ └── toh-http.anim.gif │ │ │ ├── upgrade │ │ │ │ ├── a-to-ajs-with-transclusion.png │ │ │ │ ├── a-to-ajs.png │ │ │ │ ├── ajs-to-a-with-projection.png │ │ │ │ ├── ajs-to-a.png │ │ │ │ ├── change_detection.png │ │ │ │ ├── dom.png │ │ │ │ ├── injectors-2.png │ │ │ │ └── injectors.png │ │ │ ├── user-input │ │ │ │ ├── keyup-loop-back-anim.gif │ │ │ │ ├── keyup1-anim.gif │ │ │ │ ├── keyup3-anim.gif │ │ │ │ ├── little-tour-anim.gif │ │ │ │ └── little-tour.png │ │ │ └── view-encapsulation │ │ │ │ ├── emulated-encapsulation.png │ │ │ │ ├── no-encapsulation.png │ │ │ │ └── shadow-dom-encapsulation.png │ │ ├── marketing │ │ │ ├── concept-icons │ │ │ │ ├── animations.png │ │ │ │ ├── animations.svg │ │ │ │ ├── cdk.png │ │ │ │ ├── cdk.svg │ │ │ │ ├── cli.png │ │ │ │ ├── cli.svg │ │ │ │ ├── compiler.png │ │ │ │ ├── compiler.svg │ │ │ │ ├── components.png │ │ │ │ ├── components.svg │ │ │ │ ├── dependency-injection.png │ │ │ │ ├── dependency-injection.svg │ │ │ │ ├── forms.png │ │ │ │ ├── forms.svg │ │ │ │ ├── http.png │ │ │ │ ├── http.svg │ │ │ │ ├── i18n.png │ │ │ │ ├── i18n.svg │ │ │ │ ├── karma.png │ │ │ │ ├── karma.svg │ │ │ │ ├── labs.png │ │ │ │ ├── labs.svg │ │ │ │ ├── language-services.png │ │ │ │ ├── language-services.svg │ │ │ │ ├── lazy-loading.png │ │ │ │ ├── lazy-loading.svg │ │ │ │ ├── libraries.png │ │ │ │ ├── libraries.svg │ │ │ │ ├── material.png │ │ │ │ ├── material.svg │ │ │ │ ├── performance.png │ │ │ │ ├── performance.svg │ │ │ │ ├── pwa.png │ │ │ │ ├── pwa.svg │ │ │ │ ├── router.png │ │ │ │ ├── router.svg │ │ │ │ ├── templates.png │ │ │ │ ├── templates.svg │ │ │ │ ├── universal.png │ │ │ │ └── universal.svg │ │ │ ├── features │ │ │ │ └── feature-icon.svg │ │ │ └── home │ │ │ │ ├── angular-connect.png │ │ │ │ ├── angular-mix.png │ │ │ │ ├── any-size.svg │ │ │ │ ├── build-for-everyone.svg │ │ │ │ └── loved-by-millions.svg │ │ └── translations │ │ │ └── cn │ │ │ └── mail-dev-rel.gif │ ├── license.md │ ├── marketing │ │ ├── README.md │ │ ├── about.html │ │ ├── announcements.json │ │ ├── api.html │ │ ├── contribute.html │ │ ├── contributors.json │ │ ├── docs.md │ │ ├── events-contributing.md │ │ ├── events.html │ │ ├── events.json │ │ ├── everyone.md │ │ ├── features.html │ │ ├── index.html │ │ ├── presskit.html │ │ ├── quick-start.md │ │ ├── resources-contributing.md │ │ ├── resources.html │ │ ├── resources.json │ │ ├── scaling.md │ │ └── test.html │ ├── navigation.json │ ├── special-elements │ │ ├── README.md │ │ └── core │ │ │ ├── ng-container.md │ │ │ ├── ng-content.md │ │ │ └── ng-template.md │ ├── start │ │ ├── index.md │ │ ├── start-data.md │ │ ├── start-deployment.md │ │ ├── start-forms.md │ │ └── start-routing.md │ ├── translations │ │ ├── cn │ │ │ ├── about.md │ │ │ ├── home.md │ │ │ ├── news.md │ │ │ └── nice-angular.md │ │ └── tw │ │ │ └── home.md │ └── tutorial │ │ ├── first-app │ │ ├── first-app-lesson-01.md │ │ ├── first-app-lesson-02.md │ │ ├── first-app-lesson-03.md │ │ ├── first-app-lesson-04.md │ │ ├── first-app-lesson-05.md │ │ ├── first-app-lesson-06.md │ │ ├── first-app-lesson-07.md │ │ ├── first-app-lesson-08.md │ │ ├── first-app-lesson-09.md │ │ ├── first-app-lesson-10.md │ │ ├── first-app-lesson-11.md │ │ ├── first-app-lesson-12.md │ │ ├── first-app-lesson-13.md │ │ ├── first-app-lesson-14.md │ │ └── index.md │ │ ├── index.md │ │ ├── tour-of-heroes │ │ ├── index.md │ │ ├── toh-pt0.md │ │ ├── toh-pt1.md │ │ ├── toh-pt2.md │ │ ├── toh-pt3.md │ │ ├── toh-pt4.md │ │ ├── toh-pt5.md │ │ └── toh-pt6.md │ │ └── tutorial-template.md ├── database.rules.json ├── deploy-cn.sh ├── firebase.json ├── karma.conf.js ├── local_packages_util.bzl ├── ngsw-config.json ├── ngsw-config.template.json ├── package.json ├── scripts │ ├── BUILD.bazel │ ├── audit-web-app.mjs │ ├── build-404-page.mjs │ ├── build-artifacts.sh │ ├── build-ngsw-config.mjs │ ├── check-environment.js │ ├── contributors │ │ ├── generate_org_chart.sh │ │ ├── org_chart.jq │ │ ├── populate_missing_contributor_fields.sh │ │ └── validate-data.js │ ├── deploy-to-firebase │ │ ├── .eslintrc.js │ │ ├── BUILD.bazel │ │ ├── index.mjs │ │ ├── index.spec.mjs │ │ ├── post-deploy-actions.mjs │ │ ├── pre-deploy-actions.mjs │ │ ├── pre-deploy-actions.spec.mjs │ │ ├── utils.mjs │ │ └── utils.spec.mjs │ ├── fast-serve-and-watch.mjs │ ├── generate-events │ │ ├── README.md │ │ ├── apps-script-extension │ │ │ ├── appsscript.json │ │ │ ├── constants.js │ │ │ ├── persister.js │ │ │ ├── property.js │ │ │ └── triggers.js │ │ └── index.mjs │ ├── local-workspace-status.mjs │ ├── local_server_test.bzl │ ├── payload.sh │ ├── run-with-local-server.mjs │ ├── test-aio-a11y.mjs │ ├── test-external-urls.js │ ├── test-production.sh │ └── update-cli-help │ │ ├── README.md │ │ └── index.mjs ├── security-exemptions.json ├── src │ ├── 404-body.html │ ├── app │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── custom-elements │ │ │ ├── announcement-bar │ │ │ │ ├── announcement-bar.component.spec.ts │ │ │ │ ├── announcement-bar.component.ts │ │ │ │ └── announcement-bar.module.ts │ │ │ ├── api │ │ │ │ ├── api-list.component.html │ │ │ │ ├── api-list.component.spec.ts │ │ │ │ ├── api-list.component.ts │ │ │ │ ├── api-list.module.ts │ │ │ │ ├── api.service.spec.ts │ │ │ │ └── api.service.ts │ │ │ ├── code │ │ │ │ ├── code-example.component.spec.ts │ │ │ │ ├── code-example.component.ts │ │ │ │ ├── code-example.module.ts │ │ │ │ ├── code-tabs.component.spec.ts │ │ │ │ ├── code-tabs.component.ts │ │ │ │ ├── code-tabs.module.ts │ │ │ │ ├── code.component.spec.ts │ │ │ │ ├── code.component.ts │ │ │ │ ├── code.module.ts │ │ │ │ └── pretty-printer.service.ts │ │ │ ├── contributor │ │ │ │ ├── contributor-list.component.spec.ts │ │ │ │ ├── contributor-list.component.ts │ │ │ │ ├── contributor-list.module.ts │ │ │ │ ├── contributor.component.ts │ │ │ │ ├── contributor.service.spec.ts │ │ │ │ ├── contributor.service.ts │ │ │ │ └── contributors.model.ts │ │ │ ├── custom-elements.module.ts │ │ │ ├── dist-tag │ │ │ │ ├── dist-tag.component.spec.ts │ │ │ │ ├── dist-tag.component.ts │ │ │ │ └── dist-tag.module.ts │ │ │ ├── element-registry.ts │ │ │ ├── elements-loader.spec.ts │ │ │ ├── elements-loader.ts │ │ │ ├── events │ │ │ │ ├── events.component.html │ │ │ │ ├── events.component.spec.ts │ │ │ │ ├── events.component.ts │ │ │ │ ├── events.module.ts │ │ │ │ ├── events.service.spec.ts │ │ │ │ └── events.service.ts │ │ │ ├── lazy-custom-element.component.spec.ts │ │ │ ├── lazy-custom-element.component.ts │ │ │ ├── live-example │ │ │ │ ├── live-example.component.html │ │ │ │ ├── live-example.component.spec.ts │ │ │ │ ├── live-example.component.ts │ │ │ │ └── live-example.module.ts │ │ │ ├── resource │ │ │ │ ├── resource-list.component.html │ │ │ │ ├── resource-list.component.spec.ts │ │ │ │ ├── resource-list.component.ts │ │ │ │ ├── resource-list.module.ts │ │ │ │ ├── resource.model.ts │ │ │ │ ├── resource.service.spec.ts │ │ │ │ └── resource.service.ts │ │ │ ├── search │ │ │ │ ├── file-not-found-search.component.spec.ts │ │ │ │ ├── file-not-found-search.component.ts │ │ │ │ └── file-not-found-search.module.ts │ │ │ └── toc │ │ │ │ ├── toc.component.html │ │ │ │ ├── toc.component.spec.ts │ │ │ │ ├── toc.component.ts │ │ │ │ └── toc.module.ts │ │ ├── documents │ │ │ ├── document-contents.ts │ │ │ ├── document.service.spec.ts │ │ │ └── document.service.ts │ │ ├── layout │ │ │ ├── cookies-popup │ │ │ │ ├── cookies-popup.component.spec.ts │ │ │ │ └── cookies-popup.component.ts │ │ │ ├── doc-viewer │ │ │ │ ├── doc-viewer.component.spec.ts │ │ │ │ ├── doc-viewer.component.ts │ │ │ │ └── dt.component.ts │ │ │ ├── footer │ │ │ │ ├── footer.component.html │ │ │ │ └── footer.component.ts │ │ │ ├── mode-banner │ │ │ │ └── mode-banner.component.ts │ │ │ ├── nav-item │ │ │ │ ├── nav-item.component.html │ │ │ │ ├── nav-item.component.spec.ts │ │ │ │ └── nav-item.component.ts │ │ │ ├── nav-menu │ │ │ │ ├── nav-menu.component.spec.ts │ │ │ │ └── nav-menu.component.ts │ │ │ ├── notification │ │ │ │ ├── notification.component.html │ │ │ │ ├── notification.component.spec.ts │ │ │ │ └── notification.component.ts │ │ │ └── top-menu │ │ │ │ ├── top-menu.component.spec.ts │ │ │ │ └── top-menu.component.ts │ │ ├── navigation │ │ │ ├── navigation.model.ts │ │ │ ├── navigation.service.spec.ts │ │ │ └── navigation.service.ts │ │ ├── search │ │ │ ├── interfaces.ts │ │ │ ├── search-box │ │ │ │ ├── search-box.component.spec.ts │ │ │ │ └── search-box.component.ts │ │ │ ├── search.service.spec.ts │ │ │ ├── search.service.ts │ │ │ └── search.worker.ts │ │ ├── shared │ │ │ ├── analytics-format-error.ts │ │ │ ├── analytics.service.spec.ts │ │ │ ├── analytics.service.ts │ │ │ ├── attribute-utils.spec.ts │ │ │ ├── attribute-utils.ts │ │ │ ├── current-date.ts │ │ │ ├── custom-icon-registry.spec.ts │ │ │ ├── custom-icon-registry.ts │ │ │ ├── deployment.service.spec.ts │ │ │ ├── deployment.service.ts │ │ │ ├── location.service.spec.ts │ │ │ ├── location.service.ts │ │ │ ├── logger.service.spec.ts │ │ │ ├── logger.service.ts │ │ │ ├── reporting-error-handler.spec.ts │ │ │ ├── reporting-error-handler.ts │ │ │ ├── scroll-spy.service.spec.ts │ │ │ ├── scroll-spy.service.ts │ │ │ ├── scroll.service.spec.ts │ │ │ ├── scroll.service.ts │ │ │ ├── search-results │ │ │ │ ├── search-results.component.html │ │ │ │ ├── search-results.component.spec.ts │ │ │ │ └── search-results.component.ts │ │ │ ├── security.ts │ │ │ ├── select │ │ │ │ ├── select.component.html │ │ │ │ ├── select.component.spec.ts │ │ │ │ └── select.component.ts │ │ │ ├── shared.module.ts │ │ │ ├── storage.service.spec.ts │ │ │ ├── storage.service.ts │ │ │ ├── theme-picker │ │ │ │ ├── theme-toggle.component.spec.ts │ │ │ │ └── theme-toggle.component.ts │ │ │ ├── toc.service.spec.ts │ │ │ ├── toc.service.ts │ │ │ ├── web-worker-message.ts │ │ │ ├── web-worker.ts │ │ │ └── window.ts │ │ └── sw-updates │ │ │ ├── sw-updates.service.spec.ts │ │ │ └── sw-updates.service.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── BUILD.bazel │ │ ├── css │ │ │ ├── material-icons.css │ │ │ ├── roboto-mono.css │ │ │ └── roboto.css │ │ ├── fonts │ │ │ ├── KFOlCnqEu92Fr1MmEU9vAw.ttf │ │ │ ├── KFOlCnqEu92Fr1MmSU5vAw.ttf │ │ │ ├── KFOmCnqEu92Fr1Me5Q.ttf │ │ │ ├── L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vqPQw.ttf │ │ │ ├── L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_7PqPQw.ttf │ │ │ ├── L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_gPqPQw.ttf │ │ │ └── flUhRq6tzZclQEJ-Vdg-IuiaDsNZ.ttf │ │ ├── images │ │ │ ├── aio-intro.sketch │ │ │ ├── doc-contribute-images.sketch │ │ │ ├── favicons │ │ │ │ ├── favicon-144x144-maskable.png │ │ │ │ ├── favicon-144x144.png │ │ │ │ ├── favicon-16x16.png │ │ │ │ ├── favicon-194x194.png │ │ │ │ ├── favicon-32x32.png │ │ │ │ ├── favicon-96x96.png │ │ │ │ └── favicon.ico │ │ │ ├── house-icons.sketch │ │ │ ├── logos │ │ │ │ ├── angular │ │ │ │ │ ├── angular.png │ │ │ │ │ ├── angular.svg │ │ │ │ │ ├── angular_solidBlack.png │ │ │ │ │ ├── angular_solidBlack.svg │ │ │ │ │ ├── angular_whiteTransparent.png │ │ │ │ │ ├── angular_whiteTransparent.svg │ │ │ │ │ ├── angular_whiteTransparent_withMargin.png │ │ │ │ │ ├── logo-nav@2x.png │ │ │ │ │ └── shield-large.svg │ │ │ │ └── angularjs │ │ │ │ │ └── AngularJS-Shield.svg │ │ │ ├── og │ │ │ │ ├── 1200x630-cn.png │ │ │ │ └── 1200x630-tw.png │ │ │ └── support │ │ │ │ └── angular-404.svg │ │ ├── js │ │ │ ├── BUILD.bazel │ │ │ ├── analytics.js │ │ │ ├── lunr.min.js │ │ │ ├── lunr.min.js.map │ │ │ ├── lunr.stemmer.support.js │ │ │ ├── lunr.zh.js │ │ │ ├── native-shim.js │ │ │ └── prettify.js │ │ ├── opensearch.xml │ │ └── robots.txt │ ├── baidu_verify_AD8wvnfKCx.html │ ├── content │ │ └── images │ │ │ └── bios │ │ │ ├── _no-one.png │ │ │ ├── angular-gde-bio-placeholder.png │ │ │ └── shield-bio-placeholder.png │ ├── environments │ │ ├── environment.archive.ts │ │ ├── environment.next.ts │ │ ├── environment.rc.ts │ │ ├── environment.stable.ts │ │ └── environment.ts │ ├── extra-files │ │ ├── README.md │ │ ├── archive │ │ │ └── robots.txt │ │ ├── next │ │ │ └── robots.txt │ │ ├── rc │ │ │ └── robots.txt │ │ └── stable │ │ │ └── robots.txt │ ├── generated │ │ └── BUILD.bazel │ ├── google44a5c950a9a9b940.html │ ├── index.html │ ├── main.ts │ ├── noop-worker-basic.js │ ├── pwa-manifest.json │ ├── styles │ │ ├── 0-base │ │ │ ├── _index.scss │ │ │ ├── _typography-theme.scss │ │ │ └── _typography.scss │ │ ├── 1-layouts │ │ │ ├── _index.scss │ │ │ ├── _theme.scss │ │ │ ├── content-layout │ │ │ │ └── _content-layout.scss │ │ │ ├── doc-viewer │ │ │ │ └── _doc-viewer.scss │ │ │ ├── footer │ │ │ │ ├── _footer-theme.scss │ │ │ │ └── _footer.scss │ │ │ ├── layout-global │ │ │ │ ├── _layout-global-theme.scss │ │ │ │ └── _layout-global.scss │ │ │ ├── marketing-layout │ │ │ │ ├── _marketing-layout-theme.scss │ │ │ │ └── _marketing-layout.scss │ │ │ ├── not-found │ │ │ │ ├── _not-found-theme.scss │ │ │ │ └── _not-found.scss │ │ │ ├── sidenav │ │ │ │ ├── _sidenav-theme.scss │ │ │ │ └── _sidenav.scss │ │ │ └── top-menu │ │ │ │ ├── _top-menu-theme.scss │ │ │ │ └── _top-menu.scss │ │ ├── 2-modules │ │ │ ├── _index.scss │ │ │ ├── _theme.scss │ │ │ ├── alert │ │ │ │ ├── _alert-theme.scss │ │ │ │ └── _alert.scss │ │ │ ├── api-list │ │ │ │ ├── _api-list-theme.scss │ │ │ │ └── _api-list.scss │ │ │ ├── api-pages │ │ │ │ ├── _api-pages-theme.scss │ │ │ │ └── _api-pages.scss │ │ │ ├── api-symbols │ │ │ │ ├── _api-symbols-theme.scss │ │ │ │ └── _api-symbols.scss │ │ │ ├── buttons │ │ │ │ ├── _buttons-theme.scss │ │ │ │ └── _buttons.scss │ │ │ ├── callout │ │ │ │ ├── _callout-theme.scss │ │ │ │ └── _callout.scss │ │ │ ├── card │ │ │ │ ├── _card-theme.scss │ │ │ │ └── _card.scss │ │ │ ├── cli-pages │ │ │ │ └── _cli-pages.scss │ │ │ ├── code │ │ │ │ ├── _code-theme.scss │ │ │ │ └── _code.scss │ │ │ ├── contribute │ │ │ │ └── _contribute.scss │ │ │ ├── contributor │ │ │ │ ├── _contributor-theme.scss │ │ │ │ └── _contributor.scss │ │ │ ├── cookies-popup │ │ │ │ ├── _cookies-popup-theme.scss │ │ │ │ └── _cookies-popup.scss │ │ │ ├── deploy-theme │ │ │ │ └── _deploy-theme.scss │ │ │ ├── details │ │ │ │ ├── _details-theme.scss │ │ │ │ └── _details.scss │ │ │ ├── errors │ │ │ │ ├── _errors-theme.scss │ │ │ │ └── _errors.scss │ │ │ ├── features │ │ │ │ └── _features.scss │ │ │ ├── filetree │ │ │ │ ├── _filetree-theme.scss │ │ │ │ └── _filetree.scss │ │ │ ├── guides │ │ │ │ ├── _guides-theme.scss │ │ │ │ └── _guides.scss │ │ │ ├── heading-anchors │ │ │ │ ├── _heading-anchors-theme.scss │ │ │ │ └── _heading-anchors.scss │ │ │ ├── hr │ │ │ │ ├── _hr-theme.scss │ │ │ │ └── _hr.scss │ │ │ ├── images │ │ │ │ ├── _images-theme.scss │ │ │ │ └── _images.scss │ │ │ ├── label │ │ │ │ ├── _label-theme.scss │ │ │ │ └── _label.scss │ │ │ ├── notification │ │ │ │ ├── _notification-theme.scss │ │ │ │ └── _notification.scss │ │ │ ├── presskit │ │ │ │ ├── _presskit-theme.scss │ │ │ │ └── _presskit.scss │ │ │ ├── progress-bar │ │ │ │ └── _progress-bar.scss │ │ │ ├── resources │ │ │ │ ├── _resources-theme.scss │ │ │ │ └── _resources.scss │ │ │ ├── roadmap │ │ │ │ ├── _roadmap-theme.scss │ │ │ │ └── _roadmap.scss │ │ │ ├── search-results │ │ │ │ ├── _search-results-theme.scss │ │ │ │ └── _search-results.scss │ │ │ ├── select-menu │ │ │ │ ├── _select-menu-theme.scss │ │ │ │ └── _select-menu.scss │ │ │ ├── skip-links │ │ │ │ └── _skip-links.scss │ │ │ ├── table │ │ │ │ ├── _table-theme.scss │ │ │ │ └── _table.scss │ │ │ └── toc │ │ │ │ ├── _toc-theme.scss │ │ │ │ └── _toc.scss │ │ ├── README.md │ │ ├── _app-theme.scss │ │ ├── _constants.scss │ │ ├── _mixins.scss │ │ ├── _print.scss │ │ ├── _translator.scss │ │ ├── custom-themes │ │ │ ├── dark-theme.scss │ │ │ └── light-theme.scss │ │ └── main.scss │ ├── test.ts │ └── testing │ │ ├── doc-viewer-utils.ts │ │ ├── location.service.ts │ │ ├── logger.service.ts │ │ ├── pretty-printer.service.ts │ │ └── search.service.ts ├── tests │ ├── deployment │ │ ├── e2e │ │ │ ├── BUILD.bazel │ │ │ ├── on-prepare.js │ │ │ ├── redirection.e2e-spec.ts │ │ │ ├── site.po.ts │ │ │ ├── smoke-tests.e2e-spec.ts │ │ │ └── tsconfig.json │ │ ├── shared │ │ │ ├── BUILD.bazel │ │ │ ├── URLS_TO_REDIRECT.txt │ │ │ ├── cjson.d.ts │ │ │ └── helpers.ts │ │ └── unit │ │ │ ├── BUILD.bazel │ │ │ ├── testFirebaseRedirection.spec.ts │ │ │ ├── testServiceWorkerRoutes.spec.ts │ │ │ └── tsconfig.json │ └── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ ├── api-list.e2e-spec.ts │ │ ├── api-pages.e2e-spec.ts │ │ ├── api.po.ts │ │ ├── app.e2e-spec.ts │ │ ├── app.po.ts │ │ ├── cookies-popup.e2e-spec.ts │ │ ├── onerror.e2e-spec.ts │ │ ├── pwa-manifest.e2e-spec.ts │ │ ├── pwa-manifest.po.ts │ │ ├── scroll.e2e-spec.ts │ │ ├── search.e2e-spec.ts │ │ └── test-init.e2e-spec.ts │ │ └── tsconfig.json ├── tools │ ├── BUILD.bazel │ ├── README.md │ ├── cli-patches │ │ ├── README.md │ │ ├── bazel-architect-output.patch │ │ └── patch.js │ ├── doc-linter │ │ ├── README.md │ │ ├── dictionaries │ │ │ └── en_us │ │ │ │ ├── en_US-web.aff │ │ │ │ └── en_US-web.dic │ │ ├── styles │ │ │ ├── Angular │ │ │ │ ├── Angular_AltInImg.yml │ │ │ │ ├── Angular_BlankAfterHtml.yml │ │ │ │ ├── Angular_BlankBeforeHtml.yml │ │ │ │ ├── Angular_CliReference.yml │ │ │ │ ├── Angular_CodeAsWord.yml │ │ │ │ ├── Angular_CodeNotTagged.yml │ │ │ │ ├── Angular_Inclusive.yml │ │ │ │ ├── Angular_Note.yml │ │ │ │ ├── Angular_SentenceLength.yml │ │ │ │ ├── Angular_TodoInCode.yml │ │ │ │ ├── Angular_TodoInText.yml │ │ │ │ ├── Google_AMPM.yml │ │ │ │ ├── Google_Acronyms.yml │ │ │ │ ├── Google_Colons.yml │ │ │ │ ├── Google_Contractions.yml │ │ │ │ ├── Google_DateFormat.yml │ │ │ │ ├── Google_Ellipses.yml │ │ │ │ ├── Google_EmDash.yml │ │ │ │ ├── Google_EnDash.yml │ │ │ │ ├── Google_Exclamation.yml │ │ │ │ ├── Google_FirstPerson.yml │ │ │ │ ├── Google_Gender.yml │ │ │ │ ├── Google_GenderBias.yml │ │ │ │ ├── Google_HeadingPunctuation.yml │ │ │ │ ├── Google_Headings.yml │ │ │ │ ├── Google_Latin.yml │ │ │ │ ├── Google_LyHyphens.yml │ │ │ │ ├── Google_OptionalPlurals.yml │ │ │ │ ├── Google_Ordinal.yml │ │ │ │ ├── Google_OxfordComma.yml │ │ │ │ ├── Google_Parens.yml │ │ │ │ ├── Google_Periods.yml │ │ │ │ ├── Google_Quotes.yml │ │ │ │ ├── Google_Ranges.yml │ │ │ │ ├── Google_Semicolons.yml │ │ │ │ ├── Google_Slang.yml │ │ │ │ ├── Google_Spacing.yml │ │ │ │ ├── Google_Spelling.yml │ │ │ │ ├── Google_Title.yml │ │ │ │ ├── Google_Units.yml │ │ │ │ ├── Google_We.yml │ │ │ │ ├── Google_Will.yml │ │ │ │ ├── Google_WordListSuggestions.yml │ │ │ │ ├── Google_WordListWarnings.yml │ │ │ │ ├── README.md │ │ │ │ ├── Readability_FleschKincaid.yml │ │ │ │ ├── WriteGood_Cliches.yml │ │ │ │ ├── WriteGood_Illusions.yml │ │ │ │ ├── WriteGood_So.yml │ │ │ │ ├── WriteGood_ThereIs.yml │ │ │ │ ├── WriteGood_TooWordy.yml │ │ │ │ ├── meta.json │ │ │ │ └── vocab.txt │ │ │ ├── README.md │ │ │ ├── Vocab │ │ │ │ ├── Angular.txt │ │ │ │ ├── Foreign.txt │ │ │ │ ├── Jargon.txt │ │ │ │ ├── Names.txt │ │ │ │ └── Web.txt │ │ │ ├── proselint │ │ │ │ ├── Airlinese.yml │ │ │ │ ├── AnimalLabels.yml │ │ │ │ ├── Annotations.yml │ │ │ │ ├── Apologizing.yml │ │ │ │ ├── Archaisms.yml │ │ │ │ ├── But.yml │ │ │ │ ├── Cliches.yml │ │ │ │ ├── CorporateSpeak.yml │ │ │ │ ├── Currency.yml │ │ │ │ ├── Cursing.yml │ │ │ │ ├── DateCase.yml │ │ │ │ ├── DateMidnight.yml │ │ │ │ ├── DateRedundancy.yml │ │ │ │ ├── DateSpacing.yml │ │ │ │ ├── DenizenLabels.yml │ │ │ │ ├── Diacritical.yml │ │ │ │ ├── GenderBias.yml │ │ │ │ ├── GroupTerms.yml │ │ │ │ ├── Hedging.yml │ │ │ │ ├── Hyperbole.yml │ │ │ │ ├── Illusions.yml │ │ │ │ ├── Jargon.yml │ │ │ │ ├── LGBTOffensive.yml │ │ │ │ ├── LGBTTerms.yml │ │ │ │ ├── Malapropisms.yml │ │ │ │ ├── Needless.yml │ │ │ │ ├── Nonwords.yml │ │ │ │ ├── Oxymorons.yml │ │ │ │ ├── P-Value.yml │ │ │ │ ├── RASSyndrome.yml │ │ │ │ ├── README.md │ │ │ │ ├── Skunked.yml │ │ │ │ ├── Spelling.yml │ │ │ │ ├── Typography.yml │ │ │ │ ├── Uncomparables.yml │ │ │ │ ├── Very.yml │ │ │ │ └── meta.json │ │ │ └── vale │ │ │ │ ├── Annotations.yml │ │ │ │ ├── Editorializing.yml │ │ │ │ ├── Hedging.yml │ │ │ │ ├── Litotes.yml │ │ │ │ ├── Redundancy.yml │ │ │ │ └── Uncomparables.yml │ │ └── vale.ini │ ├── example-zipper │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── exampleZipper.mjs │ │ └── generateZip.mjs │ ├── examples │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── UPDATING.md │ │ ├── constants.mjs │ │ ├── create-example-cli.mjs │ │ ├── create-example-playground-wrapper.mjs │ │ ├── create-example-playground.mjs │ │ ├── create-example.mjs │ │ ├── create-example.spec.mjs │ │ ├── example-boilerplate-cli.mjs │ │ ├── example-boilerplate.mjs │ │ ├── example-boilerplate.spec.mjs │ │ ├── example-sandbox.mjs │ │ ├── run-example-e2e.mjs │ │ ├── run-filtered-example-e2es.mjs │ │ └── shared │ │ │ ├── .npmrc │ │ │ ├── BUILD.bazel │ │ │ ├── boilerplate │ │ │ ├── .gitignore │ │ │ ├── cli-ajs │ │ │ │ └── package.json │ │ │ ├── cli │ │ │ │ ├── .editorconfig │ │ │ │ ├── .gitignore │ │ │ │ ├── .vscode │ │ │ │ │ ├── extensions.json │ │ │ │ │ ├── launch.json │ │ │ │ │ └── tasks.json │ │ │ │ ├── angular.json │ │ │ │ ├── e2e │ │ │ │ │ ├── protractor-bazel.conf.js │ │ │ │ │ ├── protractor.conf.js │ │ │ │ │ ├── src │ │ │ │ │ │ └── app.po.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── package.json │ │ │ │ ├── src │ │ │ │ │ ├── assets │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── favicon.ico │ │ │ │ │ └── styles.css │ │ │ │ ├── tsconfig.app.json │ │ │ │ ├── tsconfig.json │ │ │ │ └── tsconfig.spec.json │ │ │ ├── common │ │ │ │ └── src │ │ │ │ │ └── styles.css │ │ │ ├── elements │ │ │ │ └── package.json │ │ │ ├── getting-started │ │ │ │ └── src │ │ │ │ │ └── styles.css │ │ │ ├── i18n │ │ │ │ ├── angular.json │ │ │ │ ├── package.json │ │ │ │ ├── tsconfig.app.json │ │ │ │ ├── tsconfig.json │ │ │ │ └── tsconfig.spec.json │ │ │ ├── schematics │ │ │ │ └── angular.json │ │ │ ├── service-worker │ │ │ │ ├── angular.json │ │ │ │ └── package.json │ │ │ ├── systemjs │ │ │ │ ├── bs-config.e2e.json │ │ │ │ ├── bs-config.json │ │ │ │ ├── package.json │ │ │ │ ├── protractor.config.js │ │ │ │ ├── src │ │ │ │ │ ├── systemjs-angular-loader.js │ │ │ │ │ └── systemjs.config.js │ │ │ │ └── tsconfig.json │ │ │ ├── testing │ │ │ │ ├── angular.json │ │ │ │ ├── tsconfig.app.json │ │ │ │ └── tsconfig.spec.json │ │ │ └── universal │ │ │ │ ├── angular.json │ │ │ │ └── package.json │ │ │ ├── example-scaffold │ │ │ ├── BUILD.bazel │ │ │ ├── e2e │ │ │ │ └── src │ │ │ │ │ └── app.e2e-spec.ts │ │ │ └── src │ │ │ │ ├── app │ │ │ │ ├── app.component.css │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.spec.ts │ │ │ │ ├── app.component.ts │ │ │ │ └── app.module.ts │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── package.json │ │ │ ├── sync-boilerplate-dependencies.js │ │ │ ├── tsconfig.json │ │ │ └── yarn.lock │ ├── firebase-test-utils │ │ ├── .eslintrc.json │ │ ├── BUILD.bazel │ │ ├── FirebaseRedirect.spec.ts │ │ ├── FirebaseRedirect.ts │ │ ├── FirebaseRedirectSource.spec.ts │ │ ├── FirebaseRedirectSource.ts │ │ ├── FirebaseRedirector.spec.ts │ │ ├── FirebaseRedirector.ts │ │ └── tsconfig.json │ ├── stackblitz-builder │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── builder.mjs │ │ └── generateStackblitz.mjs │ ├── transforms │ │ ├── .eslintignore │ │ ├── .eslintrc.js │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── angular-api-package │ │ │ ├── BUILD.bazel │ │ │ ├── content-rules │ │ │ │ ├── minLength.js │ │ │ │ ├── minLength.spec.js │ │ │ │ ├── noMarkdownHeadings.js │ │ │ │ └── noMarkdownHeadings.spec.js │ │ │ ├── index.js │ │ │ ├── mocks │ │ │ │ ├── importedSrc.ts │ │ │ │ ├── methodParameters.ts │ │ │ │ └── testSrc.ts │ │ │ ├── processors │ │ │ │ ├── addGlobalApiData.js │ │ │ │ ├── addGlobalApiData.spec.js │ │ │ │ ├── addMetadataAliases.js │ │ │ │ ├── addMetadataAliases.spec.js │ │ │ │ ├── addNotYetDocumentedProperty.js │ │ │ │ ├── addNotYetDocumentedProperty.spec.js │ │ │ │ ├── collectPackageContentDocs.js │ │ │ │ ├── collectPackageContentDocs.spec.js │ │ │ │ ├── computeApiBreadCrumbs.js │ │ │ │ ├── computeApiBreadCrumbs.spec.js │ │ │ │ ├── computeSearchTitle.js │ │ │ │ ├── computeSearchTitle.spec.js │ │ │ │ ├── computeStability.js │ │ │ │ ├── computeStability.spec.js │ │ │ │ ├── convertPrivateClassesToInterfaces.js │ │ │ │ ├── extractDecoratedClasses.js │ │ │ │ ├── extractDecoratedClasses.spec.js │ │ │ │ ├── extractPipeParams.js │ │ │ │ ├── extractPipeParams.spec.js │ │ │ │ ├── filterContainedDocs.js │ │ │ │ ├── filterMembers.js │ │ │ │ ├── filterMembers.spec.js │ │ │ │ ├── filterPrivateDocs.js │ │ │ │ ├── filterPrivateDocs.spec.js │ │ │ │ ├── fixupProjectRelativePath.js │ │ │ │ ├── fixupProjectRelativePath.spec.js │ │ │ │ ├── generateApiListDoc.js │ │ │ │ ├── generateApiListDoc.spec.js │ │ │ │ ├── markBarredODocsAsPrivate.js │ │ │ │ ├── markBarredODocsAsPrivate.spec.js │ │ │ │ ├── matchUpDirectiveDecorators.js │ │ │ │ ├── matchUpDirectiveDecorators.spec.js │ │ │ │ ├── mergeDecoratorDocs.js │ │ │ │ ├── mergeDecoratorDocs.spec.js │ │ │ │ ├── mergeOverriddenImplementation.js │ │ │ │ ├── mergeOverriddenImplementation.spec.js │ │ │ │ ├── mergeParameterInfo.js │ │ │ │ ├── mergeParameterInfo.spec.js │ │ │ │ ├── processAliasDocs.js │ │ │ │ ├── processAliasDocs.spec.js │ │ │ │ ├── processClassLikeMembers.js │ │ │ │ ├── processClassLikeMembers.spec.js │ │ │ │ ├── processNgModuleDocs.js │ │ │ │ ├── processNgModuleDocs.spec.js │ │ │ │ ├── processPackages.js │ │ │ │ ├── processPackages.spec.js │ │ │ │ ├── processPseudoClasses.js │ │ │ │ ├── processPseudoClasses.spec.js │ │ │ │ ├── processSpecialElements.js │ │ │ │ ├── removeInjectableAndInternalConstructors.js │ │ │ │ ├── removeInjectableAndInternalConstructors.spec.js │ │ │ │ ├── simplifyMemberAnchors.js │ │ │ │ ├── simplifyMemberAnchors.spec.js │ │ │ │ ├── updateGlobalApiPath.js │ │ │ │ └── updateGlobalApiPath.spec.js │ │ │ ├── readers │ │ │ │ ├── element.js │ │ │ │ └── package-content.js │ │ │ └── tag-defs │ │ │ │ ├── alias.js │ │ │ │ ├── annotation.js │ │ │ │ ├── codeGenApi.js │ │ │ │ ├── default.js │ │ │ │ ├── deprecated.js │ │ │ │ ├── developerPreview.js │ │ │ │ ├── docsNotRequired.js │ │ │ │ ├── elementAttribute.js │ │ │ │ ├── extensible.js │ │ │ │ ├── globalApi.js │ │ │ │ ├── internal.js │ │ │ │ ├── ngModule.js │ │ │ │ ├── no-description.js │ │ │ │ ├── nocollapse.js │ │ │ │ ├── overriddenImplementation.js │ │ │ │ ├── publicApi.js │ │ │ │ ├── security.js │ │ │ │ ├── selectors.js │ │ │ │ ├── stable.js │ │ │ │ ├── suppress.js │ │ │ │ ├── syntax.js │ │ │ │ ├── throws.js │ │ │ │ └── usageNotes.js │ │ ├── angular-base-package │ │ │ ├── BUILD.bazel │ │ │ ├── ignore-words.json │ │ │ ├── index.js │ │ │ ├── inline-tag-defs │ │ │ │ └── custom-search-defs │ │ │ │ │ └── index.js │ │ │ ├── post-processors │ │ │ │ ├── add-image-dimensions.js │ │ │ │ ├── add-image-dimensions.spec.js │ │ │ │ ├── auto-link-code.js │ │ │ │ ├── auto-link-code.spec.js │ │ │ │ ├── autolink-headings.js │ │ │ │ ├── autolink-headings.spec.js │ │ │ │ ├── h1-checker.js │ │ │ │ └── h1-checker.spec.js │ │ │ ├── processors │ │ │ │ ├── checkAbsoluteAioLinks.js │ │ │ │ ├── checkContentRules.js │ │ │ │ ├── checkContentRules.spec.js │ │ │ │ ├── checkUnbalancedBackTicks.js │ │ │ │ ├── checkUnbalancedBackTicks.spec.js │ │ │ │ ├── convertToJson.js │ │ │ │ ├── convertToJson.spec.js │ │ │ │ ├── copyContentAssets.js │ │ │ │ ├── copyContentAssets.spec.js │ │ │ │ ├── createSitemap.js │ │ │ │ ├── createSitemap.spec.js │ │ │ │ ├── disambiguateDocPaths.js │ │ │ │ ├── disambiguateDocPaths.spec.js │ │ │ │ ├── fixInternalDocumentLinks.js │ │ │ │ ├── fixInternalDocumentLinks.spec.js │ │ │ │ ├── generateKeywords.js │ │ │ │ ├── generateKeywords.spec.js │ │ │ │ ├── renderLinkInfo.js │ │ │ │ ├── renderLinkInfo.spec.js │ │ │ │ ├── splitDescription.js │ │ │ │ └── splitDescription.spec.js │ │ │ ├── readers │ │ │ │ └── json.js │ │ │ ├── rendering │ │ │ │ ├── filterByPropertyValue.js │ │ │ │ ├── filterByPropertyValue.spec.js │ │ │ │ ├── hasValues.js │ │ │ │ ├── hasValues.spec.js │ │ │ │ ├── indentForMarkdown.js │ │ │ │ ├── toId.js │ │ │ │ ├── toId.spec.js │ │ │ │ ├── trimBlankLines.js │ │ │ │ ├── trimBlankLines.spec.js │ │ │ │ ├── truncateCode.js │ │ │ │ └── truncateCode.spec.js │ │ │ └── services │ │ │ │ ├── auto-link-filters │ │ │ │ ├── filterAmbiguousDirectiveAliases.js │ │ │ │ ├── filterAmbiguousDirectiveAliases.spec.js │ │ │ │ ├── filterPipes.js │ │ │ │ ├── filterPipes.spec.js │ │ │ │ ├── ignoreGenericWords.js │ │ │ │ ├── ignoreGenericWords.spec.js │ │ │ │ ├── ignoreHttpInUrls.js │ │ │ │ └── ignoreHttpInUrls.spec.js │ │ │ │ ├── bazelStampedProperties.js │ │ │ │ ├── copyFolder.js │ │ │ │ ├── getImageDimensions.js │ │ │ │ ├── getPreviousMajorVersions.js │ │ │ │ └── getPreviousMajorVersions.spec.js │ │ ├── angular-content-package │ │ │ ├── BUILD.bazel │ │ │ ├── index.js │ │ │ └── inline-tag-defs │ │ │ │ └── anchor.js │ │ ├── angular-errors-package │ │ │ ├── BUILD.bazel │ │ │ ├── index.js │ │ │ ├── processors │ │ │ │ ├── processErrorDocs.js │ │ │ │ ├── processErrorDocs.spec.js │ │ │ │ ├── processErrorsContainerDoc.js │ │ │ │ └── processErrorsContainerDoc.spec.js │ │ │ ├── readers │ │ │ │ ├── error.js │ │ │ │ └── error.spec.js │ │ │ └── tag-defs │ │ │ │ ├── category.js │ │ │ │ ├── debugging.js │ │ │ │ ├── shortDescription.js │ │ │ │ ├── videoInformation.js │ │ │ │ └── videoUrl.js │ │ ├── angular-extended-diagnostics-package │ │ │ ├── BUILD.bazel │ │ │ ├── index.js │ │ │ ├── processors │ │ │ │ ├── processExtendedDiagnosticDocs.js │ │ │ │ └── processExtendedDiagnosticDocs.spec.js │ │ │ └── readers │ │ │ │ ├── extended-diagnostic.js │ │ │ │ └── extended-diagnostic.spec.js │ │ ├── angular.io-package │ │ │ ├── BUILD.bazel │ │ │ ├── index.js │ │ │ └── processors │ │ │ │ ├── cleanGeneratedFiles.js │ │ │ │ ├── createOverviewDump.js │ │ │ │ └── processNavigationMap.js │ │ ├── authors-package │ │ │ ├── BUILD.bazel │ │ │ ├── api-package.js │ │ │ ├── base-authoring-package.js │ │ │ ├── errors-package.js │ │ │ ├── extended-diagnostics-package.js │ │ │ ├── getting-started-package.js │ │ │ ├── guide-package.js │ │ │ ├── index.js │ │ │ ├── index.spec.js │ │ │ ├── marketing-package.js │ │ │ ├── tutorial-package.js │ │ │ ├── utils.js │ │ │ └── watchr.mjs │ │ ├── cli-docs-package │ │ │ ├── BUILD.bazel │ │ │ ├── extract-cli-commands.js │ │ │ ├── index.js │ │ │ ├── processors │ │ │ │ ├── processCliCommands.js │ │ │ │ ├── processCliCommands.spec.js │ │ │ │ ├── processCliContainerDoc.js │ │ │ │ └── processCliContainerDoc.spec.js │ │ │ ├── readers │ │ │ │ ├── cli-command.js │ │ │ │ └── cli-command.spec.js │ │ │ └── rendering │ │ │ │ ├── cliNegate.js │ │ │ │ └── cliNegate.spec.js │ │ ├── config.js │ │ ├── content-package │ │ │ ├── BUILD.bazel │ │ │ ├── index.js │ │ │ ├── readers │ │ │ │ ├── content.js │ │ │ │ └── content.spec.js │ │ │ └── tag-defs │ │ │ │ ├── intro.js │ │ │ │ ├── reviewed.js │ │ │ │ └── title.js │ │ ├── examples-package │ │ │ ├── BUILD.bazel │ │ │ ├── file-readers │ │ │ │ └── example-reader.js │ │ │ ├── index.js │ │ │ ├── inline-tag-defs │ │ │ │ ├── example.js │ │ │ │ └── example.spec.js │ │ │ ├── processors │ │ │ │ ├── check-for-unused-example-regions.js │ │ │ │ ├── check-for-unused-example-regions.spec.js │ │ │ │ ├── collect-examples.js │ │ │ │ ├── collect-examples.spec.js │ │ │ │ ├── render-examples.js │ │ │ │ └── render-examples.spec.js │ │ │ └── services │ │ │ │ ├── example-map.js │ │ │ │ ├── getExampleRegion.js │ │ │ │ ├── getExampleRegion.spec.js │ │ │ │ ├── parseArgString.js │ │ │ │ ├── region-matchers │ │ │ │ ├── block-c.js │ │ │ │ ├── block-c.spec.js │ │ │ │ ├── html.js │ │ │ │ ├── html.spec.js │ │ │ │ ├── inline-c-only.js │ │ │ │ ├── inline-c-only.spec.js │ │ │ │ ├── inline-c.js │ │ │ │ ├── inline-c.spec.js │ │ │ │ ├── inline-hash.js │ │ │ │ └── inline-hash.spec.js │ │ │ │ ├── region-parser.js │ │ │ │ ├── region-parser.spec.js │ │ │ │ ├── removeEslintComments.js │ │ │ │ └── removeEslintComments.spec.js │ │ ├── helpers │ │ │ ├── BUILD.bazel │ │ │ ├── test-package.js │ │ │ ├── utils.js │ │ │ └── utils.spec.js │ │ ├── links-package │ │ │ ├── BUILD.bazel │ │ │ ├── index.js │ │ │ ├── inline-tag-defs │ │ │ │ ├── link.js │ │ │ │ └── link.spec.js │ │ │ └── services │ │ │ │ ├── disambiguators │ │ │ │ ├── disambiguateByContainer.js │ │ │ │ ├── disambiguateByContainer.spec.js │ │ │ │ ├── disambiguateByDeprecated.js │ │ │ │ ├── disambiguateByDeprecated.spec.js │ │ │ │ ├── disambiguateByModule.js │ │ │ │ ├── disambiguateByModule.spec.js │ │ │ │ ├── disambiguateByNonMember.js │ │ │ │ └── disambiguateByNonMember.spec.js │ │ │ │ ├── getAliases.js │ │ │ │ ├── getAliases.spec.js │ │ │ │ ├── getDocFromAlias.js │ │ │ │ ├── getDocFromAlias.spec.js │ │ │ │ ├── getLinkInfo.js │ │ │ │ └── getLinkInfo.spec.js │ │ ├── remark-package │ │ │ ├── BUILD.bazel │ │ │ ├── index.js │ │ │ └── services │ │ │ │ ├── handlers │ │ │ │ └── code.js │ │ │ │ ├── markedNunjucksFilter.js │ │ │ │ ├── plugins │ │ │ │ └── mapHeadings.js │ │ │ │ ├── renderMarkdown.js │ │ │ │ └── renderMarkdown.spec.js │ │ ├── target-package │ │ │ ├── BUILD.bazel │ │ │ ├── index.js │ │ │ ├── inline-tag-defs │ │ │ │ ├── target.js │ │ │ │ └── target.spec.js │ │ │ └── services │ │ │ │ ├── targetEnvironments.js │ │ │ │ └── targetEnvironments.spec.js │ │ └── templates │ │ │ ├── BUILD.bazel │ │ │ ├── README.md │ │ │ ├── api │ │ │ ├── base.template.html │ │ │ ├── class.template.html │ │ │ ├── const.template.html │ │ │ ├── decorator.template.html │ │ │ ├── directive.template.html │ │ │ ├── element.template.html │ │ │ ├── enum.template.html │ │ │ ├── export-base.template.html │ │ │ ├── function.template.html │ │ │ ├── includes │ │ │ │ ├── annotations.html │ │ │ │ ├── class-members.html │ │ │ │ ├── class-overview.html │ │ │ │ ├── decorator-overview.html │ │ │ │ ├── deprecation.html │ │ │ │ ├── description.html │ │ │ │ ├── element-attributes.html │ │ │ │ ├── export-as.html │ │ │ │ ├── info-bar.html │ │ │ │ ├── interface-overview.html │ │ │ │ ├── metadata.html │ │ │ │ ├── pipe-overview.html │ │ │ │ ├── security-notes.html │ │ │ │ ├── see-also.html │ │ │ │ ├── selectors.html │ │ │ │ └── usageNotes.html │ │ │ ├── interface.template.html │ │ │ ├── let.template.html │ │ │ ├── lib │ │ │ │ ├── descendants.html │ │ │ │ ├── memberHelpers.html │ │ │ │ ├── ngmodule.html │ │ │ │ └── paramList.html │ │ │ ├── ngmodule.template.html │ │ │ ├── package.template.html │ │ │ ├── pipe.template.html │ │ │ ├── type-alias.template.html │ │ │ ├── value-module.template.html │ │ │ └── var.template.html │ │ │ ├── cli │ │ │ ├── cli-command.template.html │ │ │ ├── cli-container.template.html │ │ │ ├── include │ │ │ │ ├── cli-breadcrumb.html │ │ │ │ └── cli-header.html │ │ │ └── lib │ │ │ │ └── cli.html │ │ │ ├── content.template.html │ │ │ ├── data-module.template.js │ │ │ ├── error │ │ │ ├── error.template.html │ │ │ └── errors-container.template.html │ │ │ ├── example-region.template.html │ │ │ ├── extended-diagnostic │ │ │ └── extended-diagnostic.template.html │ │ │ ├── json-doc.template.json │ │ │ ├── lib │ │ │ └── githubLinks.html │ │ │ ├── overview-dump.template.html │ │ │ └── sitemap.template.xml │ ├── translator │ │ ├── .gitignore │ │ ├── check.mjs │ │ ├── dict │ │ │ ├── angular │ │ │ │ └── content │ │ │ │ │ ├── cli │ │ │ │ │ └── index.dict.md │ │ │ │ │ ├── errors │ │ │ │ │ ├── NG0100.dict.md │ │ │ │ │ ├── NG01101.dict.md │ │ │ │ │ ├── NG01203.dict.md │ │ │ │ │ ├── NG0200.dict.md │ │ │ │ │ ├── NG0201.dict.md │ │ │ │ │ ├── NG0203.dict.md │ │ │ │ │ ├── NG0209.dict.md │ │ │ │ │ ├── NG02200.dict.md │ │ │ │ │ ├── NG02800.dict.md │ │ │ │ │ ├── NG0300.dict.md │ │ │ │ │ ├── NG0301.dict.md │ │ │ │ │ ├── NG0302.dict.md │ │ │ │ │ ├── NG0403.dict.md │ │ │ │ │ ├── NG0500.dict.md │ │ │ │ │ ├── NG0501.dict.md │ │ │ │ │ ├── NG0502.dict.md │ │ │ │ │ ├── NG0503.dict.md │ │ │ │ │ ├── NG0504.dict.md │ │ │ │ │ ├── NG0505.dict.md │ │ │ │ │ ├── NG0506.dict.md │ │ │ │ │ ├── NG0910.dict.md │ │ │ │ │ ├── NG0912.dict.md │ │ │ │ │ ├── NG1001.dict.md │ │ │ │ │ ├── NG2003.dict.md │ │ │ │ │ ├── NG2009.dict.md │ │ │ │ │ ├── NG3003.dict.md │ │ │ │ │ ├── NG5000.dict.md │ │ │ │ │ ├── NG6100.dict.md │ │ │ │ │ ├── NG6999.dict.md │ │ │ │ │ ├── NG8001.dict.md │ │ │ │ │ ├── NG8002.dict.md │ │ │ │ │ ├── NG8003.dict.md │ │ │ │ │ └── index.dict.md │ │ │ │ │ ├── extended-diagnostics │ │ │ │ │ ├── NG8101.dict.md │ │ │ │ │ ├── NG8102.dict.md │ │ │ │ │ ├── NG8103.dict.md │ │ │ │ │ ├── NG8104.dict.md │ │ │ │ │ ├── NG8105.dict.md │ │ │ │ │ ├── NG8106.dict.md │ │ │ │ │ ├── NG8107.dict.md │ │ │ │ │ ├── NG8108.dict.md │ │ │ │ │ └── index.dict.md │ │ │ │ │ ├── guide │ │ │ │ │ ├── accessibility.dict.md │ │ │ │ │ ├── add-an-animation.dict.md │ │ │ │ │ ├── ajs-quick-reference.dict.md │ │ │ │ │ ├── angular-compiler-options.dict.md │ │ │ │ │ ├── angular-package-format.dict.md │ │ │ │ │ ├── animate-state-style.dict.md │ │ │ │ │ ├── animation-api-summary.dict.md │ │ │ │ │ ├── animation-transition-timing.dict.md │ │ │ │ │ ├── animations-attach-to-html-template.dict.md │ │ │ │ │ ├── animations.dict.md │ │ │ │ │ ├── aot-compiler.dict.md │ │ │ │ │ ├── aot-metadata-errors.dict.md │ │ │ │ │ ├── app-shell.dict.md │ │ │ │ │ ├── architecture-components.dict.md │ │ │ │ │ ├── architecture-modules.dict.md │ │ │ │ │ ├── architecture-next-steps.dict.md │ │ │ │ │ ├── architecture-services.dict.md │ │ │ │ │ ├── architecture.dict.md │ │ │ │ │ ├── attribute-binding.dict.md │ │ │ │ │ ├── attribute-directives.dict.md │ │ │ │ │ ├── binding-overview.dict.md │ │ │ │ │ ├── binding-syntax.dict.md │ │ │ │ │ ├── bootstrapping.dict.md │ │ │ │ │ ├── browser-support.dict.md │ │ │ │ │ ├── build.dict.md │ │ │ │ │ ├── built-in-directives.dict.md │ │ │ │ │ ├── change-detection-skipping-subtrees.dict.md │ │ │ │ │ ├── change-detection-slow-computations.dict.md │ │ │ │ │ ├── change-detection-zone-pollution.dict.md │ │ │ │ │ ├── change-detection.dict.md │ │ │ │ │ ├── class-binding.dict.md │ │ │ │ │ ├── cli-builder.dict.md │ │ │ │ │ ├── comparing-observables.dict.md │ │ │ │ │ ├── complex-animation-sequences.dict.md │ │ │ │ │ ├── component-interaction.dict.md │ │ │ │ │ ├── component-overview.dict.md │ │ │ │ │ ├── component-styles.dict.md │ │ │ │ │ ├── content-projection.dict.md │ │ │ │ │ ├── contributors-guide-overview.dict.md │ │ │ │ │ ├── creating-injectable-service.dict.md │ │ │ │ │ ├── creating-libraries.dict.md │ │ │ │ │ ├── dependency-injection-in-action.dict.md │ │ │ │ │ ├── dependency-injection-navtree.dict.md │ │ │ │ │ ├── dependency-injection-overview.dict.md │ │ │ │ │ ├── dependency-injection-providers.dict.md │ │ │ │ │ ├── dependency-injection.dict.md │ │ │ │ │ ├── deployment.dict.md │ │ │ │ │ ├── deprecations.dict.md │ │ │ │ │ ├── developer-guide-overview.dict.md │ │ │ │ │ ├── devtools.dict.md │ │ │ │ │ ├── directive-composition-api.dict.md │ │ │ │ │ ├── doc-build-test.dict.md │ │ │ │ │ ├── doc-edit-finish.dict.md │ │ │ │ │ ├── doc-editing.dict.md │ │ │ │ │ ├── doc-github-tasks.dict.md │ │ │ │ │ ├── doc-pr-open.dict.md │ │ │ │ │ ├── doc-pr-prep.dict.md │ │ │ │ │ ├── doc-pr-update.dict.md │ │ │ │ │ ├── doc-prepare-to-edit.dict.md │ │ │ │ │ ├── doc-select-issue.dict.md │ │ │ │ │ ├── doc-tasks.dict.md │ │ │ │ │ ├── doc-update-overview.dict.md │ │ │ │ │ ├── doc-update-start.dict.md │ │ │ │ │ ├── docs-lint-errors.dict.md │ │ │ │ │ ├── docs-style-guide.dict.md │ │ │ │ │ ├── dynamic-component-loader.dict.md │ │ │ │ │ ├── dynamic-form.dict.md │ │ │ │ │ ├── elements.dict.md │ │ │ │ │ ├── esbuild.dict.md │ │ │ │ │ ├── event-binding-concepts.dict.md │ │ │ │ │ ├── event-binding.dict.md │ │ │ │ │ ├── example-apps-list.dict.md │ │ │ │ │ ├── feature-modules.dict.md │ │ │ │ │ ├── file-structure.dict.md │ │ │ │ │ ├── form-validation.dict.md │ │ │ │ │ ├── forms-overview.dict.md │ │ │ │ │ ├── forms.dict.md │ │ │ │ │ ├── frequent-ngmodules.dict.md │ │ │ │ │ ├── glossary.dict.md │ │ │ │ │ ├── hierarchical-dependency-injection.dict.md │ │ │ │ │ ├── http-configure-http-url-parameters.dict.md │ │ │ │ │ ├── http-handle-request-errors.dict.md │ │ │ │ │ ├── http-intercept-requests-and-responses.dict.md │ │ │ │ │ ├── http-interceptor-use-cases.dict.md │ │ │ │ │ ├── http-make-jsonp-request.dict.md │ │ │ │ │ ├── http-optimize-server-interaction.dict.md │ │ │ │ │ ├── http-pass-metadata-to-interceptors.dict.md │ │ │ │ │ ├── http-request-data-from-server.dict.md │ │ │ │ │ ├── http-security-xsrf-protection.dict.md │ │ │ │ │ ├── http-send-data-to-server.dict.md │ │ │ │ │ ├── http-server-communication.dict.md │ │ │ │ │ ├── http-setup-server-communication.dict.md │ │ │ │ │ ├── http-test-requests.dict.md │ │ │ │ │ ├── http-track-show-request-progress.dict.md │ │ │ │ │ ├── http.dict.md │ │ │ │ │ ├── hydration.dict.md │ │ │ │ │ ├── i18n-common-add-package.dict.md │ │ │ │ │ ├── i18n-common-deploy.dict.md │ │ │ │ │ ├── i18n-common-format-data-locale.dict.md │ │ │ │ │ ├── i18n-common-locale-id.dict.md │ │ │ │ │ ├── i18n-common-merge.dict.md │ │ │ │ │ ├── i18n-common-overview.dict.md │ │ │ │ │ ├── i18n-common-prepare.dict.md │ │ │ │ │ ├── i18n-common-translation-files.dict.md │ │ │ │ │ ├── i18n-example.dict.md │ │ │ │ │ ├── i18n-optional-import-global-variants.dict.md │ │ │ │ │ ├── i18n-optional-manage-marked-text.dict.md │ │ │ │ │ ├── i18n-optional-manual-runtime-locale.dict.md │ │ │ │ │ ├── i18n-optional-overview.dict.md │ │ │ │ │ ├── i18n-overview.dict.md │ │ │ │ │ ├── image-directive.dict.md │ │ │ │ │ ├── inputs-outputs.dict.md │ │ │ │ │ ├── interpolation.dict.md │ │ │ │ │ ├── language-service.dict.md │ │ │ │ │ ├── lazy-loading-ngmodules.dict.md │ │ │ │ │ ├── libraries.dict.md │ │ │ │ │ ├── lifecycle-hooks.dict.md │ │ │ │ │ ├── lightweight-injection-tokens.dict.md │ │ │ │ │ ├── localized-documentation.dict.md │ │ │ │ │ ├── localizing-angular.dict.md │ │ │ │ │ ├── migration-dynamic-flag.dict.md │ │ │ │ │ ├── migration-injectable.dict.md │ │ │ │ │ ├── migration-legacy-message-id.dict.md │ │ │ │ │ ├── migration-localize.dict.md │ │ │ │ │ ├── migration-module-with-providers.dict.md │ │ │ │ │ ├── migration-renderer.dict.md │ │ │ │ │ ├── migration-undecorated-classes.dict.md │ │ │ │ │ ├── migration-update-libraries-tslib.dict.md │ │ │ │ │ ├── module-types.dict.md │ │ │ │ │ ├── ngmodule-api.dict.md │ │ │ │ │ ├── ngmodule-faq.dict.md │ │ │ │ │ ├── ngmodule-vs-jsmodule.dict.md │ │ │ │ │ ├── ngmodules.dict.md │ │ │ │ │ ├── npm-packages.dict.md │ │ │ │ │ ├── observables-in-angular.dict.md │ │ │ │ │ ├── observables.dict.md │ │ │ │ │ ├── pipe-template.dict.md │ │ │ │ │ ├── pipes-custom-data-trans.dict.md │ │ │ │ │ ├── pipes-overview.dict.md │ │ │ │ │ ├── pipes-transform-data.dict.md │ │ │ │ │ ├── pipes.dict.md │ │ │ │ │ ├── practical-observable-usage.dict.md │ │ │ │ │ ├── prerendering.dict.md │ │ │ │ │ ├── property-binding-best-practices.dict.md │ │ │ │ │ ├── property-binding.dict.md │ │ │ │ │ ├── providers.dict.md │ │ │ │ │ ├── reactive-forms.dict.md │ │ │ │ │ ├── releases.dict.md │ │ │ │ │ ├── reusable-animations.dict.md │ │ │ │ │ ├── reviewing-content.dict.md │ │ │ │ │ ├── roadmap.dict.md │ │ │ │ │ ├── route-animations.dict.md │ │ │ │ │ ├── router-reference.dict.md │ │ │ │ │ ├── router-tutorial-toh.dict.md │ │ │ │ │ ├── router-tutorial.dict.md │ │ │ │ │ ├── router.dict.md │ │ │ │ │ ├── routing-overview.dict.md │ │ │ │ │ ├── routing-with-urlmatcher.dict.md │ │ │ │ │ ├── rx-library.dict.md │ │ │ │ │ ├── rxjs-interop.dict.md │ │ │ │ │ ├── schematics-authoring.dict.md │ │ │ │ │ ├── schematics-for-libraries.dict.md │ │ │ │ │ ├── schematics.dict.md │ │ │ │ │ ├── security.dict.md │ │ │ │ │ ├── service-worker-communications.dict.md │ │ │ │ │ ├── service-worker-config.dict.md │ │ │ │ │ ├── service-worker-devops.dict.md │ │ │ │ │ ├── service-worker-getting-started.dict.md │ │ │ │ │ ├── service-worker-intro.dict.md │ │ │ │ │ ├── service-worker-notifications.dict.md │ │ │ │ │ ├── setup-local.dict.md │ │ │ │ │ ├── sharing-ngmodules.dict.md │ │ │ │ │ ├── signals.dict.md │ │ │ │ │ ├── singleton-services.dict.md │ │ │ │ │ ├── standalone-components.dict.md │ │ │ │ │ ├── standalone-migration.dict.md │ │ │ │ │ ├── static-query-migration.dict.md │ │ │ │ │ ├── strict-mode.dict.md │ │ │ │ │ ├── structural-directives.dict.md │ │ │ │ │ ├── style-precedence.dict.md │ │ │ │ │ ├── styleguide.dict.md │ │ │ │ │ ├── svg-in-templates.dict.md │ │ │ │ │ ├── template-expression-operators.dict.md │ │ │ │ │ ├── template-overview.dict.md │ │ │ │ │ ├── template-reference-variables.dict.md │ │ │ │ │ ├── template-statements.dict.md │ │ │ │ │ ├── template-syntax.dict.md │ │ │ │ │ ├── template-typecheck.dict.md │ │ │ │ │ ├── test-debugging.dict.md │ │ │ │ │ ├── testing-attribute-directives.dict.md │ │ │ │ │ ├── testing-code-coverage.dict.md │ │ │ │ │ ├── testing-components-basics.dict.md │ │ │ │ │ ├── testing-components-scenarios.dict.md │ │ │ │ │ ├── testing-pipes.dict.md │ │ │ │ │ ├── testing-services.dict.md │ │ │ │ │ ├── testing-utility-apis.dict.md │ │ │ │ │ ├── testing.dict.md │ │ │ │ │ ├── transition-and-triggers.dict.md │ │ │ │ │ ├── two-way-binding.dict.md │ │ │ │ │ ├── typed-forms.dict.md │ │ │ │ │ ├── typescript-configuration.dict.md │ │ │ │ │ ├── understanding-angular-animation.dict.md │ │ │ │ │ ├── understanding-angular-overview.dict.md │ │ │ │ │ ├── understanding-communicating-with-http.dict.md │ │ │ │ │ ├── understanding-template-expr-overview.dict.md │ │ │ │ │ ├── universal.dict.md │ │ │ │ │ ├── update-to-version-14.dict.md │ │ │ │ │ ├── update-to-version-15.dict.md │ │ │ │ │ ├── update-to-version-16.dict.md │ │ │ │ │ ├── updating-content-github-ui.dict.md │ │ │ │ │ ├── updating-search-keywords.dict.md │ │ │ │ │ ├── updating.dict.md │ │ │ │ │ ├── upgrade-performance.dict.md │ │ │ │ │ ├── upgrade-setup.dict.md │ │ │ │ │ ├── upgrade.dict.md │ │ │ │ │ ├── user-input.dict.md │ │ │ │ │ ├── using-libraries.dict.md │ │ │ │ │ ├── versions.dict.md │ │ │ │ │ ├── view-encapsulation.dict.md │ │ │ │ │ ├── web-worker.dict.md │ │ │ │ │ ├── what-is-angular.dict.md │ │ │ │ │ ├── workspace-config.dict.md │ │ │ │ │ └── zone.dict.md │ │ │ │ │ ├── license.dict.md │ │ │ │ │ ├── marketing │ │ │ │ │ ├── README.dict.md │ │ │ │ │ ├── about.dict.md │ │ │ │ │ ├── contribute.dict.md │ │ │ │ │ ├── docs.dict.md │ │ │ │ │ ├── events-contributing.dict.md │ │ │ │ │ ├── events.dict.md │ │ │ │ │ ├── everyone.dict.md │ │ │ │ │ ├── features.dict.md │ │ │ │ │ ├── index.dict.md │ │ │ │ │ ├── presskit.dict.md │ │ │ │ │ ├── quick-start.dict.md │ │ │ │ │ ├── resources-contributing.dict.md │ │ │ │ │ ├── resources.dict.md │ │ │ │ │ ├── scaling.dict.md │ │ │ │ │ └── test.dict.md │ │ │ │ │ ├── navigation.dict.md │ │ │ │ │ ├── special-elements │ │ │ │ │ ├── README.dict.md │ │ │ │ │ └── core │ │ │ │ │ │ ├── ng-container.dict.md │ │ │ │ │ │ ├── ng-content.dict.md │ │ │ │ │ │ └── ng-template.dict.md │ │ │ │ │ ├── start │ │ │ │ │ ├── index.dict.md │ │ │ │ │ ├── start-data.dict.md │ │ │ │ │ ├── start-deployment.dict.md │ │ │ │ │ ├── start-forms.dict.md │ │ │ │ │ └── start-routing.dict.md │ │ │ │ │ ├── translations │ │ │ │ │ └── cn │ │ │ │ │ │ ├── home.dict.md │ │ │ │ │ │ └── news.dict.md │ │ │ │ │ └── tutorial │ │ │ │ │ ├── first-app │ │ │ │ │ ├── first-app-lesson-01.dict.md │ │ │ │ │ ├── first-app-lesson-02.dict.md │ │ │ │ │ ├── first-app-lesson-03.dict.md │ │ │ │ │ ├── first-app-lesson-04.dict.md │ │ │ │ │ ├── first-app-lesson-05.dict.md │ │ │ │ │ ├── first-app-lesson-06.dict.md │ │ │ │ │ ├── first-app-lesson-07.dict.md │ │ │ │ │ ├── first-app-lesson-08.dict.md │ │ │ │ │ ├── first-app-lesson-09.dict.md │ │ │ │ │ ├── first-app-lesson-10.dict.md │ │ │ │ │ ├── first-app-lesson-11.dict.md │ │ │ │ │ ├── first-app-lesson-12.dict.md │ │ │ │ │ ├── first-app-lesson-13.dict.md │ │ │ │ │ ├── first-app-lesson-14.dict.md │ │ │ │ │ └── index.dict.md │ │ │ │ │ ├── index.dict.md │ │ │ │ │ ├── tour-of-heroes │ │ │ │ │ ├── index.dict.md │ │ │ │ │ ├── toh-pt0.dict.md │ │ │ │ │ ├── toh-pt1.dict.md │ │ │ │ │ ├── toh-pt2.dict.md │ │ │ │ │ ├── toh-pt3.dict.md │ │ │ │ │ ├── toh-pt4.dict.md │ │ │ │ │ ├── toh-pt5.dict.md │ │ │ │ │ └── toh-pt6.dict.md │ │ │ │ │ └── tutorial-template.dict.md │ │ │ └── packages │ │ │ │ ├── animations │ │ │ │ ├── browser │ │ │ │ │ └── src │ │ │ │ │ │ ├── dsl │ │ │ │ │ │ └── animation_transition_factory.dict.md │ │ │ │ │ │ ├── errors.dict.md │ │ │ │ │ │ └── render │ │ │ │ │ │ ├── animation_driver.dict.md │ │ │ │ │ │ ├── special_cased_styles.dict.md │ │ │ │ │ │ └── web_animations │ │ │ │ │ │ ├── animatable_props_set.dict.md │ │ │ │ │ │ └── dom_animation.dict.md │ │ │ │ └── src │ │ │ │ │ ├── animation_builder.dict.md │ │ │ │ │ ├── animation_event.dict.md │ │ │ │ │ ├── animation_metadata.dict.md │ │ │ │ │ └── players │ │ │ │ │ ├── animation_group_player.dict.md │ │ │ │ │ └── animation_player.dict.md │ │ │ │ ├── bazel │ │ │ │ ├── src │ │ │ │ │ ├── ng_package │ │ │ │ │ │ └── packager.dict.md │ │ │ │ │ ├── ngc-wrapped │ │ │ │ │ │ ├── index.dict.md │ │ │ │ │ │ └── utils.dict.md │ │ │ │ │ └── types_bundle │ │ │ │ │ │ └── index.dict.md │ │ │ │ └── test │ │ │ │ │ ├── ng_package │ │ │ │ │ └── test_utils.dict.md │ │ │ │ │ └── ngc-wrapped │ │ │ │ │ ├── ivy_enabled │ │ │ │ │ └── test_module_warnings.dict.md │ │ │ │ │ └── tsconfig_template.dict.md │ │ │ │ ├── benchpress │ │ │ │ └── src │ │ │ │ │ ├── metric.dict.md │ │ │ │ │ ├── metric │ │ │ │ │ ├── multi_metric.dict.md │ │ │ │ │ ├── perflog_metric.dict.md │ │ │ │ │ └── user_metric.dict.md │ │ │ │ │ ├── reporter.dict.md │ │ │ │ │ ├── reporter │ │ │ │ │ ├── console_reporter.dict.md │ │ │ │ │ └── json_file_reporter.dict.md │ │ │ │ │ ├── runner.dict.md │ │ │ │ │ ├── sample_description.dict.md │ │ │ │ │ ├── sampler.dict.md │ │ │ │ │ ├── validator.dict.md │ │ │ │ │ ├── validator │ │ │ │ │ ├── regression_slope_validator.dict.md │ │ │ │ │ └── size_validator.dict.md │ │ │ │ │ ├── web_driver_adapter.dict.md │ │ │ │ │ ├── web_driver_extension.dict.md │ │ │ │ │ └── webdriver │ │ │ │ │ ├── chrome_driver_extension.dict.md │ │ │ │ │ └── selenium_webdriver_adapter.dict.md │ │ │ │ ├── common │ │ │ │ ├── http │ │ │ │ │ ├── src │ │ │ │ │ │ ├── backend.dict.md │ │ │ │ │ │ ├── client.dict.md │ │ │ │ │ │ ├── context.dict.md │ │ │ │ │ │ ├── errors.dict.md │ │ │ │ │ │ ├── headers.dict.md │ │ │ │ │ │ ├── interceptor.dict.md │ │ │ │ │ │ ├── jsonp.dict.md │ │ │ │ │ │ ├── module.dict.md │ │ │ │ │ │ ├── params.dict.md │ │ │ │ │ │ ├── provider.dict.md │ │ │ │ │ │ ├── request.dict.md │ │ │ │ │ │ ├── response.dict.md │ │ │ │ │ │ ├── transfer_cache.dict.md │ │ │ │ │ │ ├── xhr.dict.md │ │ │ │ │ │ └── xsrf.dict.md │ │ │ │ │ └── testing │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ ├── backend.dict.md │ │ │ │ │ │ ├── module.dict.md │ │ │ │ │ │ └── request.dict.md │ │ │ │ ├── locales │ │ │ │ │ └── generate-locales-tool │ │ │ │ │ │ ├── array-deduplication.dict.md │ │ │ │ │ │ ├── bin │ │ │ │ │ │ ├── base-locale.dict.md │ │ │ │ │ │ ├── get-base-currencies-file.dict.md │ │ │ │ │ │ ├── get-base-locale-file.dict.md │ │ │ │ │ │ ├── get-closure-locale-file.dict.md │ │ │ │ │ │ └── write-locale-files-to-dist.dict.md │ │ │ │ │ │ ├── cldr-data.dict.md │ │ │ │ │ │ ├── closure-locale-file.dict.md │ │ │ │ │ │ ├── day-periods.dict.md │ │ │ │ │ │ ├── locale-base-currencies.dict.md │ │ │ │ │ │ ├── locale-currencies.dict.md │ │ │ │ │ │ ├── locale-extra-file.dict.md │ │ │ │ │ │ ├── locale-file.dict.md │ │ │ │ │ │ ├── locale-global-file.dict.md │ │ │ │ │ │ ├── object-stringify.dict.md │ │ │ │ │ │ └── plural-function.dict.md │ │ │ │ ├── src │ │ │ │ │ ├── common_module.dict.md │ │ │ │ │ ├── directives │ │ │ │ │ │ ├── index.dict.md │ │ │ │ │ │ ├── ng_class.dict.md │ │ │ │ │ │ ├── ng_component_outlet.dict.md │ │ │ │ │ │ ├── ng_for_of.dict.md │ │ │ │ │ │ ├── ng_if.dict.md │ │ │ │ │ │ ├── ng_optimized_image │ │ │ │ │ │ │ ├── asserts.dict.md │ │ │ │ │ │ │ ├── image_loaders │ │ │ │ │ │ │ │ ├── cloudflare_loader.dict.md │ │ │ │ │ │ │ │ ├── cloudinary_loader.dict.md │ │ │ │ │ │ │ │ ├── image_loader.dict.md │ │ │ │ │ │ │ │ ├── imagekit_loader.dict.md │ │ │ │ │ │ │ │ └── imgix_loader.dict.md │ │ │ │ │ │ │ ├── lcp_image_observer.dict.md │ │ │ │ │ │ │ ├── ng_optimized_image.dict.md │ │ │ │ │ │ │ ├── preconnect_link_checker.dict.md │ │ │ │ │ │ │ ├── preload-link-creator.dict.md │ │ │ │ │ │ │ └── tokens.dict.md │ │ │ │ │ │ ├── ng_plural.dict.md │ │ │ │ │ │ ├── ng_style.dict.md │ │ │ │ │ │ ├── ng_switch.dict.md │ │ │ │ │ │ └── ng_template_outlet.dict.md │ │ │ │ │ ├── dom_adapter.dict.md │ │ │ │ │ ├── dom_tokens.dict.md │ │ │ │ │ ├── errors.dict.md │ │ │ │ │ ├── i18n │ │ │ │ │ │ ├── format_date.dict.md │ │ │ │ │ │ ├── format_number.dict.md │ │ │ │ │ │ ├── locale_data.dict.md │ │ │ │ │ │ ├── locale_data_api.dict.md │ │ │ │ │ │ └── localization.dict.md │ │ │ │ │ ├── location │ │ │ │ │ │ ├── hash_location_strategy.dict.md │ │ │ │ │ │ ├── location.dict.md │ │ │ │ │ │ ├── location_strategy.dict.md │ │ │ │ │ │ ├── platform_location.dict.md │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ ├── pipes │ │ │ │ │ │ ├── async_pipe.dict.md │ │ │ │ │ │ ├── case_conversion_pipes.dict.md │ │ │ │ │ │ ├── date_pipe.dict.md │ │ │ │ │ │ ├── date_pipe_config.dict.md │ │ │ │ │ │ ├── i18n_plural_pipe.dict.md │ │ │ │ │ │ ├── i18n_select_pipe.dict.md │ │ │ │ │ │ ├── index.dict.md │ │ │ │ │ │ ├── json_pipe.dict.md │ │ │ │ │ │ ├── keyvalue_pipe.dict.md │ │ │ │ │ │ ├── number_pipe.dict.md │ │ │ │ │ │ └── slice_pipe.dict.md │ │ │ │ │ ├── platform_id.dict.md │ │ │ │ │ ├── viewport_scroller.dict.md │ │ │ │ │ └── xhr.dict.md │ │ │ │ ├── testing │ │ │ │ │ └── src │ │ │ │ │ │ ├── location_mock.dict.md │ │ │ │ │ │ ├── mock_location_strategy.dict.md │ │ │ │ │ │ ├── mock_platform_location.dict.md │ │ │ │ │ │ └── provide_location_mocks.dict.md │ │ │ │ └── upgrade │ │ │ │ │ ├── src │ │ │ │ │ ├── location_shim.dict.md │ │ │ │ │ ├── location_upgrade_module.dict.md │ │ │ │ │ └── params.dict.md │ │ │ │ │ └── test │ │ │ │ │ └── upgrade_location_test_module.dict.md │ │ │ │ ├── compiler-cli │ │ │ │ ├── linker │ │ │ │ │ ├── babel │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── ast │ │ │ │ │ │ │ ├── babel_ast_factory.dict.md │ │ │ │ │ │ │ └── babel_ast_host.dict.md │ │ │ │ │ │ │ ├── babel_declaration_scope.dict.md │ │ │ │ │ │ │ ├── babel_plugin.dict.md │ │ │ │ │ │ │ ├── es2015_linker_plugin.dict.md │ │ │ │ │ │ │ └── linker_plugin_options.dict.md │ │ │ │ │ ├── src │ │ │ │ │ │ ├── ast │ │ │ │ │ │ │ ├── ast_host.dict.md │ │ │ │ │ │ │ ├── ast_value.dict.md │ │ │ │ │ │ │ ├── typescript │ │ │ │ │ │ │ │ └── typescript_ast_host.dict.md │ │ │ │ │ │ │ └── utils.dict.md │ │ │ │ │ │ ├── fatal_linker_error.dict.md │ │ │ │ │ │ ├── file_linker │ │ │ │ │ │ │ ├── declaration_scope.dict.md │ │ │ │ │ │ │ ├── emit_scopes │ │ │ │ │ │ │ │ ├── emit_scope.dict.md │ │ │ │ │ │ │ │ └── local_emit_scope.dict.md │ │ │ │ │ │ │ ├── file_linker.dict.md │ │ │ │ │ │ │ ├── get_source_file.dict.md │ │ │ │ │ │ │ ├── linker_options.dict.md │ │ │ │ │ │ │ ├── needs_linking.dict.md │ │ │ │ │ │ │ ├── partial_linkers │ │ │ │ │ │ │ │ ├── partial_class_metadata_linker_1.dict.md │ │ │ │ │ │ │ │ ├── partial_component_linker_1.dict.md │ │ │ │ │ │ │ │ ├── partial_directive_linker_1.dict.md │ │ │ │ │ │ │ │ ├── partial_factory_linker_1.dict.md │ │ │ │ │ │ │ │ ├── partial_injectable_linker_1.dict.md │ │ │ │ │ │ │ │ ├── partial_injector_linker_1.dict.md │ │ │ │ │ │ │ │ ├── partial_linker.dict.md │ │ │ │ │ │ │ │ ├── partial_linker_selector.dict.md │ │ │ │ │ │ │ │ ├── partial_ng_module_linker_1.dict.md │ │ │ │ │ │ │ │ ├── partial_pipe_linker_1.dict.md │ │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ │ └── translator.dict.md │ │ │ │ │ │ └── linker_import_generator.dict.md │ │ │ │ │ └── test │ │ │ │ │ │ └── file_linker │ │ │ │ │ │ └── helpers.dict.md │ │ │ │ ├── private │ │ │ │ │ └── tooling.dict.md │ │ │ │ ├── src │ │ │ │ │ ├── ngtsc │ │ │ │ │ │ ├── annotations │ │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ │ │ ├── di.dict.md │ │ │ │ │ │ │ │ │ ├── diagnostics.dict.md │ │ │ │ │ │ │ │ │ ├── evaluation.dict.md │ │ │ │ │ │ │ │ │ ├── injectable_registry.dict.md │ │ │ │ │ │ │ │ │ ├── input_transforms.dict.md │ │ │ │ │ │ │ │ │ ├── metadata.dict.md │ │ │ │ │ │ │ │ │ ├── references_registry.dict.md │ │ │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ │ ├── component │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ ├── diagnostics.dict.md │ │ │ │ │ │ │ │ │ ├── handler.dict.md │ │ │ │ │ │ │ │ │ ├── metadata.dict.md │ │ │ │ │ │ │ │ │ ├── resources.dict.md │ │ │ │ │ │ │ │ │ ├── symbol.dict.md │ │ │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ │ ├── directive │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ ├── shared.dict.md │ │ │ │ │ │ │ │ │ └── symbol.dict.md │ │ │ │ │ │ │ ├── ng_module │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ ├── handler.dict.md │ │ │ │ │ │ │ │ │ └── module_with_providers.dict.md │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── injectable.dict.md │ │ │ │ │ │ │ │ └── pipe.dict.md │ │ │ │ │ │ ├── core │ │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ ├── adapter.dict.md │ │ │ │ │ │ │ │ │ ├── interfaces.dict.md │ │ │ │ │ │ │ │ │ ├── options.dict.md │ │ │ │ │ │ │ │ │ └── public_options.dict.md │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── compiler.dict.md │ │ │ │ │ │ │ │ └── host.dict.md │ │ │ │ │ │ ├── cycles │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── analyzer.dict.md │ │ │ │ │ │ │ │ └── imports.dict.md │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ ├── diagnostics │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── docs.dict.md │ │ │ │ │ │ │ │ ├── error_code.dict.md │ │ │ │ │ │ │ │ ├── error_details_base_url.dict.md │ │ │ │ │ │ │ │ ├── extended_template_diagnostic_name.dict.md │ │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ ├── entry_point │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── private_export_checker.dict.md │ │ │ │ │ │ ├── file_system │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── helpers.dict.md │ │ │ │ │ │ │ │ ├── invalid_file_system.dict.md │ │ │ │ │ │ │ │ ├── logical.dict.md │ │ │ │ │ │ │ │ ├── node_js_file_system.dict.md │ │ │ │ │ │ │ │ ├── types.dict.md │ │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ │ └── testing │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── mock_file_system.dict.md │ │ │ │ │ │ ├── imports │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── alias.dict.md │ │ │ │ │ │ │ │ ├── core.dict.md │ │ │ │ │ │ │ │ ├── default.dict.md │ │ │ │ │ │ │ │ ├── emitter.dict.md │ │ │ │ │ │ │ │ ├── find_export.dict.md │ │ │ │ │ │ │ │ ├── patch_alias_reference_resolution.dict.md │ │ │ │ │ │ │ │ ├── references.dict.md │ │ │ │ │ │ │ │ └── resolver.dict.md │ │ │ │ │ │ ├── incremental │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ ├── semantic_graph │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ │ │ ├── graph.dict.md │ │ │ │ │ │ │ │ │ ├── type_parameters.dict.md │ │ │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── dependency_tracking.dict.md │ │ │ │ │ │ │ │ ├── incremental.dict.md │ │ │ │ │ │ │ │ ├── state.dict.md │ │ │ │ │ │ │ │ └── strategy.dict.md │ │ │ │ │ │ ├── indexer │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ │ ├── context.dict.md │ │ │ │ │ │ │ │ ├── template.dict.md │ │ │ │ │ │ │ │ └── transform.dict.md │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ ├── logging │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── console_logger.dict.md │ │ │ │ │ │ │ │ └── logger.dict.md │ │ │ │ │ │ ├── metadata │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ │ ├── dts.dict.md │ │ │ │ │ │ │ │ ├── host_directives_resolver.dict.md │ │ │ │ │ │ │ │ ├── inheritance.dict.md │ │ │ │ │ │ │ │ ├── ng_module_index.dict.md │ │ │ │ │ │ │ │ ├── property_mapping.dict.md │ │ │ │ │ │ │ │ ├── providers.dict.md │ │ │ │ │ │ │ │ ├── registry.dict.md │ │ │ │ │ │ │ │ ├── resource_registry.dict.md │ │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ ├── partial_evaluator │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── diagnostics.dict.md │ │ │ │ │ │ │ │ ├── dynamic.dict.md │ │ │ │ │ │ │ │ ├── interpreter.dict.md │ │ │ │ │ │ │ │ ├── result.dict.md │ │ │ │ │ │ │ │ └── synthetic.dict.md │ │ │ │ │ │ ├── perf │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ │ └── recorder.dict.md │ │ │ │ │ │ ├── program.dict.md │ │ │ │ │ │ ├── program_driver │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ │ └── ts_create_program_driver.dict.md │ │ │ │ │ │ ├── reflection │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── host.dict.md │ │ │ │ │ │ │ │ ├── type_to_value.dict.md │ │ │ │ │ │ │ │ └── typescript.dict.md │ │ │ │ │ │ ├── resource │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── loader.dict.md │ │ │ │ │ │ ├── scope │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ │ ├── component_scope.dict.md │ │ │ │ │ │ │ │ ├── dependency.dict.md │ │ │ │ │ │ │ │ ├── local.dict.md │ │ │ │ │ │ │ │ ├── standalone.dict.md │ │ │ │ │ │ │ │ └── typecheck.dict.md │ │ │ │ │ │ ├── shims │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── adapter.dict.md │ │ │ │ │ │ │ │ ├── expando.dict.md │ │ │ │ │ │ │ │ ├── reference_tagger.dict.md │ │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ ├── sourcemaps │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── content_origin.dict.md │ │ │ │ │ │ │ │ ├── raw_source_map.dict.md │ │ │ │ │ │ │ │ ├── segment_marker.dict.md │ │ │ │ │ │ │ │ ├── source_file.dict.md │ │ │ │ │ │ │ │ └── source_file_loader.dict.md │ │ │ │ │ │ ├── testing │ │ │ │ │ │ │ ├── fake_common │ │ │ │ │ │ │ │ └── index.dict.md │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── cached_source_files.dict.md │ │ │ │ │ │ │ │ ├── compiler_host.dict.md │ │ │ │ │ │ │ │ ├── mock_file_loading.dict.md │ │ │ │ │ │ │ │ ├── runfile_helpers.dict.md │ │ │ │ │ │ │ │ └── utils.dict.md │ │ │ │ │ │ ├── transform │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ │ ├── compilation.dict.md │ │ │ │ │ │ │ │ ├── declaration.dict.md │ │ │ │ │ │ │ │ ├── trait.dict.md │ │ │ │ │ │ │ │ ├── transform.dict.md │ │ │ │ │ │ │ │ └── utils.dict.md │ │ │ │ │ │ ├── translator │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ │ ├── ast_factory.dict.md │ │ │ │ │ │ │ │ └── import_generator.dict.md │ │ │ │ │ │ │ │ ├── context.dict.md │ │ │ │ │ │ │ │ ├── import_manager.dict.md │ │ │ │ │ │ │ │ ├── translator.dict.md │ │ │ │ │ │ │ │ └── typescript_ast_factory.dict.md │ │ │ │ │ │ ├── tsc_plugin.dict.md │ │ │ │ │ │ ├── typecheck │ │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ │ ├── checker.dict.md │ │ │ │ │ │ │ │ ├── completion.dict.md │ │ │ │ │ │ │ │ ├── context.dict.md │ │ │ │ │ │ │ │ ├── scope.dict.md │ │ │ │ │ │ │ │ └── symbols.dict.md │ │ │ │ │ │ │ ├── diagnostics │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── diagnostic.dict.md │ │ │ │ │ │ │ ├── extended │ │ │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ │ │ └── extended_template_checker.dict.md │ │ │ │ │ │ │ │ ├── checks │ │ │ │ │ │ │ │ │ ├── missing_control_flow_directive │ │ │ │ │ │ │ │ │ │ └── index.dict.md │ │ │ │ │ │ │ │ │ └── text_attribute_not_binding │ │ │ │ │ │ │ │ │ │ └── index.dict.md │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── extended_template_checker.dict.md │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── checker.dict.md │ │ │ │ │ │ │ │ ├── comments.dict.md │ │ │ │ │ │ │ │ ├── completion.dict.md │ │ │ │ │ │ │ │ ├── context.dict.md │ │ │ │ │ │ │ │ ├── diagnostics.dict.md │ │ │ │ │ │ │ │ ├── dom.dict.md │ │ │ │ │ │ │ │ ├── environment.dict.md │ │ │ │ │ │ │ │ ├── expression.dict.md │ │ │ │ │ │ │ │ ├── line_mappings.dict.md │ │ │ │ │ │ │ │ ├── oob.dict.md │ │ │ │ │ │ │ │ ├── shim.dict.md │ │ │ │ │ │ │ │ ├── source.dict.md │ │ │ │ │ │ │ │ ├── tcb_util.dict.md │ │ │ │ │ │ │ │ ├── template_semantics.dict.md │ │ │ │ │ │ │ │ ├── template_symbol_builder.dict.md │ │ │ │ │ │ │ │ ├── ts_util.dict.md │ │ │ │ │ │ │ │ ├── type_check_block.dict.md │ │ │ │ │ │ │ │ ├── type_check_file.dict.md │ │ │ │ │ │ │ │ ├── type_constructor.dict.md │ │ │ │ │ │ │ │ ├── type_emitter.dict.md │ │ │ │ │ │ │ │ └── type_parameter_emitter.dict.md │ │ │ │ │ │ │ └── testing │ │ │ │ │ │ │ │ └── index.dict.md │ │ │ │ │ │ ├── util │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── typescript.dict.md │ │ │ │ │ │ │ │ └── visitor.dict.md │ │ │ │ │ │ └── xi18n │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── context.dict.md │ │ │ │ │ ├── perform_compile.dict.md │ │ │ │ │ ├── perform_watch.dict.md │ │ │ │ │ ├── transformers │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ ├── downlevel_decorators_transform │ │ │ │ │ │ │ └── downlevel_decorators_transform.dict.md │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ ├── typescript_support.dict.md │ │ │ │ │ └── version_helpers.dict.md │ │ │ │ └── test │ │ │ │ │ ├── compliance │ │ │ │ │ ├── partial │ │ │ │ │ │ └── generate_golden_partial.dict.md │ │ │ │ │ └── test_helpers │ │ │ │ │ │ ├── check_expectations.dict.md │ │ │ │ │ │ ├── compile_test.dict.md │ │ │ │ │ │ ├── di_checks.dict.md │ │ │ │ │ │ ├── expect_emit.dict.md │ │ │ │ │ │ ├── expected_file_macros.dict.md │ │ │ │ │ │ ├── function_checks.dict.md │ │ │ │ │ │ ├── get_compliance_tests.dict.md │ │ │ │ │ │ ├── golden_partials.dict.md │ │ │ │ │ │ ├── i18n_checks.dict.md │ │ │ │ │ │ ├── i18n_helpers.dict.md │ │ │ │ │ │ ├── sourcemap_helpers.dict.md │ │ │ │ │ │ └── test_runner.dict.md │ │ │ │ │ └── ngtsc │ │ │ │ │ ├── env.dict.md │ │ │ │ │ └── sourcemap_utils.dict.md │ │ │ │ ├── compiler │ │ │ │ ├── src │ │ │ │ │ ├── compiler_facade_interface.dict.md │ │ │ │ │ ├── compiler_util │ │ │ │ │ │ └── expression_converter.dict.md │ │ │ │ │ ├── constant_pool.dict.md │ │ │ │ │ ├── core.dict.md │ │ │ │ │ ├── expression_parser │ │ │ │ │ │ ├── ast.dict.md │ │ │ │ │ │ ├── lexer.dict.md │ │ │ │ │ │ └── parser.dict.md │ │ │ │ │ ├── i18n │ │ │ │ │ │ ├── big_integer.dict.md │ │ │ │ │ │ ├── digest.dict.md │ │ │ │ │ │ ├── extractor_merger.dict.md │ │ │ │ │ │ ├── i18n_ast.dict.md │ │ │ │ │ │ ├── i18n_parser.dict.md │ │ │ │ │ │ ├── message_bundle.dict.md │ │ │ │ │ │ ├── parse_util.dict.md │ │ │ │ │ │ ├── serializers │ │ │ │ │ │ │ ├── placeholder.dict.md │ │ │ │ │ │ │ └── serializer.dict.md │ │ │ │ │ │ └── translation_bundle.dict.md │ │ │ │ │ ├── jit_compiler_facade.dict.md │ │ │ │ │ ├── ml_parser │ │ │ │ │ │ ├── html_whitespaces.dict.md │ │ │ │ │ │ ├── icu_ast_expander.dict.md │ │ │ │ │ │ ├── lexer.dict.md │ │ │ │ │ │ └── parser.dict.md │ │ │ │ │ ├── output │ │ │ │ │ │ ├── abstract_js_emitter.dict.md │ │ │ │ │ │ ├── output_ast.dict.md │ │ │ │ │ │ ├── output_jit.dict.md │ │ │ │ │ │ └── output_jit_trusted_types.dict.md │ │ │ │ │ ├── parse_util.dict.md │ │ │ │ │ ├── render3 │ │ │ │ │ │ ├── partial │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ ├── class_metadata.dict.md │ │ │ │ │ │ │ ├── component.dict.md │ │ │ │ │ │ │ ├── directive.dict.md │ │ │ │ │ │ │ ├── factory.dict.md │ │ │ │ │ │ │ ├── injectable.dict.md │ │ │ │ │ │ │ ├── injector.dict.md │ │ │ │ │ │ │ ├── ng_module.dict.md │ │ │ │ │ │ │ ├── pipe.dict.md │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ ├── r3_ast.dict.md │ │ │ │ │ │ ├── r3_class_metadata_compiler.dict.md │ │ │ │ │ │ ├── r3_factory.dict.md │ │ │ │ │ │ ├── r3_jit.dict.md │ │ │ │ │ │ ├── r3_module_compiler.dict.md │ │ │ │ │ │ ├── r3_pipe_compiler.dict.md │ │ │ │ │ │ ├── util.dict.md │ │ │ │ │ │ └── view │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ ├── compiler.dict.md │ │ │ │ │ │ │ ├── i18n │ │ │ │ │ │ │ ├── context.dict.md │ │ │ │ │ │ │ ├── get_msg_utils.dict.md │ │ │ │ │ │ │ ├── localize_utils.dict.md │ │ │ │ │ │ │ ├── meta.dict.md │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ │ │ ├── style_parser.dict.md │ │ │ │ │ │ │ ├── styling_builder.dict.md │ │ │ │ │ │ │ ├── t2_api.dict.md │ │ │ │ │ │ │ ├── t2_binder.dict.md │ │ │ │ │ │ │ ├── template.dict.md │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ ├── resource_loader.dict.md │ │ │ │ │ ├── schema │ │ │ │ │ │ ├── dom_element_schema_registry.dict.md │ │ │ │ │ │ ├── dom_security_schema.dict.md │ │ │ │ │ │ └── trusted_types_sinks.dict.md │ │ │ │ │ ├── selector.dict.md │ │ │ │ │ ├── shadow_css.dict.md │ │ │ │ │ ├── template │ │ │ │ │ │ └── pipeline │ │ │ │ │ │ │ ├── ir │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── element.dict.md │ │ │ │ │ │ │ │ ├── enums.dict.md │ │ │ │ │ │ │ │ ├── expression.dict.md │ │ │ │ │ │ │ │ ├── operations.dict.md │ │ │ │ │ │ │ │ ├── ops │ │ │ │ │ │ │ │ ├── create.dict.md │ │ │ │ │ │ │ │ ├── shared.dict.md │ │ │ │ │ │ │ │ └── update.dict.md │ │ │ │ │ │ │ │ ├── traits.dict.md │ │ │ │ │ │ │ │ └── variable.dict.md │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── compilation.dict.md │ │ │ │ │ │ │ ├── emit.dict.md │ │ │ │ │ │ │ ├── ingest.dict.md │ │ │ │ │ │ │ ├── instruction.dict.md │ │ │ │ │ │ │ └── phases │ │ │ │ │ │ │ │ ├── chaining.dict.md │ │ │ │ │ │ │ │ ├── const_collection.dict.md │ │ │ │ │ │ │ │ ├── empty_elements.dict.md │ │ │ │ │ │ │ │ ├── generate_advance.dict.md │ │ │ │ │ │ │ │ ├── generate_variables.dict.md │ │ │ │ │ │ │ │ ├── local_refs.dict.md │ │ │ │ │ │ │ │ ├── naming.dict.md │ │ │ │ │ │ │ │ ├── next_context_merging.dict.md │ │ │ │ │ │ │ │ ├── ng_container.dict.md │ │ │ │ │ │ │ │ ├── reify.dict.md │ │ │ │ │ │ │ │ ├── resolve_contexts.dict.md │ │ │ │ │ │ │ │ ├── resolve_names.dict.md │ │ │ │ │ │ │ │ ├── slot_allocation.dict.md │ │ │ │ │ │ │ │ ├── var_counting.dict.md │ │ │ │ │ │ │ │ └── variable_optimization.dict.md │ │ │ │ │ │ │ └── switch │ │ │ │ │ │ │ └── index.dict.md │ │ │ │ │ ├── template_parser │ │ │ │ │ │ └── binding_parser.dict.md │ │ │ │ │ └── util.dict.md │ │ │ │ ├── test │ │ │ │ │ ├── render3 │ │ │ │ │ │ └── util │ │ │ │ │ │ │ └── expression.dict.md │ │ │ │ │ └── shadow_css │ │ │ │ │ │ └── utils.dict.md │ │ │ │ └── testing │ │ │ │ │ └── src │ │ │ │ │ └── testing.dict.md │ │ │ │ ├── core │ │ │ │ ├── rxjs-interop │ │ │ │ │ └── src │ │ │ │ │ │ ├── take_until_destroyed.dict.md │ │ │ │ │ │ ├── to_observable.dict.md │ │ │ │ │ │ └── to_signal.dict.md │ │ │ │ ├── schematics │ │ │ │ │ ├── migrations │ │ │ │ │ │ └── google3 │ │ │ │ │ │ │ ├── guardAndResolveInterfacesRule.dict.md │ │ │ │ │ │ │ └── waitForAsyncRule.dict.md │ │ │ │ │ ├── ng-generate │ │ │ │ │ │ └── standalone-migration │ │ │ │ │ │ │ ├── prune-modules.dict.md │ │ │ │ │ │ │ ├── standalone-bootstrap.dict.md │ │ │ │ │ │ │ ├── to-standalone.dict.md │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ ├── test │ │ │ │ │ │ └── helpers.dict.md │ │ │ │ │ └── utils │ │ │ │ │ │ ├── change_tracker.dict.md │ │ │ │ │ │ ├── extract_metadata.dict.md │ │ │ │ │ │ ├── import_manager.dict.md │ │ │ │ │ │ ├── line_mappings.dict.md │ │ │ │ │ │ ├── load_esm.dict.md │ │ │ │ │ │ ├── ng_component_template.dict.md │ │ │ │ │ │ ├── ng_decorators.dict.md │ │ │ │ │ │ ├── parse_html.dict.md │ │ │ │ │ │ ├── project_tsconfig_paths.dict.md │ │ │ │ │ │ ├── template_ast_visitor.dict.md │ │ │ │ │ │ ├── tslint │ │ │ │ │ │ └── tslint_html_source_file.dict.md │ │ │ │ │ │ └── typescript │ │ │ │ │ │ ├── class_declaration.dict.md │ │ │ │ │ │ ├── compiler_host.dict.md │ │ │ │ │ │ ├── find_base_classes.dict.md │ │ │ │ │ │ ├── functions.dict.md │ │ │ │ │ │ ├── imports.dict.md │ │ │ │ │ │ ├── nodes.dict.md │ │ │ │ │ │ ├── property_name.dict.md │ │ │ │ │ │ └── symbol.dict.md │ │ │ │ ├── src │ │ │ │ │ ├── application_config.dict.md │ │ │ │ │ ├── application_init.dict.md │ │ │ │ │ ├── application_module.dict.md │ │ │ │ │ ├── application_ref.dict.md │ │ │ │ │ ├── application_tokens.dict.md │ │ │ │ │ ├── change_detection │ │ │ │ │ │ ├── change_detection.dict.md │ │ │ │ │ │ ├── change_detector_ref.dict.md │ │ │ │ │ │ ├── constants.dict.md │ │ │ │ │ │ ├── differs │ │ │ │ │ │ │ ├── default_iterable_differ.dict.md │ │ │ │ │ │ │ ├── default_keyvalue_differ.dict.md │ │ │ │ │ │ │ ├── iterable_differs.dict.md │ │ │ │ │ │ │ └── keyvalue_differs.dict.md │ │ │ │ │ │ └── pipe_transform.dict.md │ │ │ │ │ ├── compiler │ │ │ │ │ │ └── compiler_facade_interface.dict.md │ │ │ │ │ ├── debug │ │ │ │ │ │ └── debug_node.dict.md │ │ │ │ │ ├── di │ │ │ │ │ │ ├── contextual.dict.md │ │ │ │ │ │ ├── create_injector.dict.md │ │ │ │ │ │ ├── forward_ref.dict.md │ │ │ │ │ │ ├── initializer_token.dict.md │ │ │ │ │ │ ├── inject_switch.dict.md │ │ │ │ │ │ ├── injectable.dict.md │ │ │ │ │ │ ├── injection_token.dict.md │ │ │ │ │ │ ├── injector.dict.md │ │ │ │ │ │ ├── injector_compatibility.dict.md │ │ │ │ │ │ ├── injector_marker.dict.md │ │ │ │ │ │ ├── injector_token.dict.md │ │ │ │ │ │ ├── interface │ │ │ │ │ │ │ ├── defs.dict.md │ │ │ │ │ │ │ ├── injector.dict.md │ │ │ │ │ │ │ └── provider.dict.md │ │ │ │ │ │ ├── jit │ │ │ │ │ │ │ ├── environment.dict.md │ │ │ │ │ │ │ └── injectable.dict.md │ │ │ │ │ │ ├── metadata.dict.md │ │ │ │ │ │ ├── metadata_attr.dict.md │ │ │ │ │ │ ├── provider_collection.dict.md │ │ │ │ │ │ ├── provider_token.dict.md │ │ │ │ │ │ ├── r3_injector.dict.md │ │ │ │ │ │ └── scope.dict.md │ │ │ │ │ ├── error_details_base_url.dict.md │ │ │ │ │ ├── error_handler.dict.md │ │ │ │ │ ├── errors.dict.md │ │ │ │ │ ├── event_emitter.dict.md │ │ │ │ │ ├── hydration │ │ │ │ │ │ ├── annotate.dict.md │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ ├── cleanup.dict.md │ │ │ │ │ │ ├── compression.dict.md │ │ │ │ │ │ ├── error_handling.dict.md │ │ │ │ │ │ ├── interfaces.dict.md │ │ │ │ │ │ ├── node_lookup_utils.dict.md │ │ │ │ │ │ ├── skip_hydration.dict.md │ │ │ │ │ │ ├── tokens.dict.md │ │ │ │ │ │ ├── utils.dict.md │ │ │ │ │ │ └── views.dict.md │ │ │ │ │ ├── i18n │ │ │ │ │ │ ├── locale_data_api.dict.md │ │ │ │ │ │ ├── localization.dict.md │ │ │ │ │ │ └── tokens.dict.md │ │ │ │ │ ├── initial_render_pending_tasks.dict.md │ │ │ │ │ ├── interface │ │ │ │ │ │ ├── lifecycle_hooks.dict.md │ │ │ │ │ │ ├── simple_change.dict.md │ │ │ │ │ │ └── type.dict.md │ │ │ │ │ ├── linker │ │ │ │ │ │ ├── compiler.dict.md │ │ │ │ │ │ ├── component_factory.dict.md │ │ │ │ │ │ ├── component_factory_resolver.dict.md │ │ │ │ │ │ ├── destroy_ref.dict.md │ │ │ │ │ │ ├── element_ref.dict.md │ │ │ │ │ │ ├── ng_module_factory.dict.md │ │ │ │ │ │ ├── ng_module_factory_loader.dict.md │ │ │ │ │ │ ├── ng_module_registration.dict.md │ │ │ │ │ │ ├── query_list.dict.md │ │ │ │ │ │ ├── template_ref.dict.md │ │ │ │ │ │ ├── view_container_ref.dict.md │ │ │ │ │ │ └── view_ref.dict.md │ │ │ │ │ ├── metadata │ │ │ │ │ │ ├── di.dict.md │ │ │ │ │ │ ├── directives.dict.md │ │ │ │ │ │ ├── do_boostrap.dict.md │ │ │ │ │ │ ├── ng_module.dict.md │ │ │ │ │ │ ├── ng_module_def.dict.md │ │ │ │ │ │ ├── resource_loading.dict.md │ │ │ │ │ │ ├── schema.dict.md │ │ │ │ │ │ └── view.dict.md │ │ │ │ │ ├── platform_core_providers.dict.md │ │ │ │ │ ├── r3_symbols.dict.md │ │ │ │ │ ├── reflection │ │ │ │ │ │ ├── platform_reflection_capabilities.dict.md │ │ │ │ │ │ └── reflection_capabilities.dict.md │ │ │ │ │ ├── render │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ └── api_flags.dict.md │ │ │ │ │ ├── render3 │ │ │ │ │ │ ├── assert.dict.md │ │ │ │ │ │ ├── bindings.dict.md │ │ │ │ │ │ ├── component.dict.md │ │ │ │ │ │ ├── component_ref.dict.md │ │ │ │ │ │ ├── context_discovery.dict.md │ │ │ │ │ │ ├── definition.dict.md │ │ │ │ │ │ ├── definition_factory.dict.md │ │ │ │ │ │ ├── di.dict.md │ │ │ │ │ │ ├── di_setup.dict.md │ │ │ │ │ │ ├── errors.dict.md │ │ │ │ │ │ ├── errors_di.dict.md │ │ │ │ │ │ ├── features │ │ │ │ │ │ │ ├── copy_definition_feature.dict.md │ │ │ │ │ │ │ ├── host_directives_feature.dict.md │ │ │ │ │ │ │ ├── inherit_definition_feature.dict.md │ │ │ │ │ │ │ ├── input_transforms_feature.dict.md │ │ │ │ │ │ │ ├── ng_onchanges_feature.dict.md │ │ │ │ │ │ │ ├── providers_feature.dict.md │ │ │ │ │ │ │ └── standalone_feature.dict.md │ │ │ │ │ │ ├── fields.dict.md │ │ │ │ │ │ ├── hooks.dict.md │ │ │ │ │ │ ├── i18n │ │ │ │ │ │ │ ├── i18n_apply.dict.md │ │ │ │ │ │ │ ├── i18n_debug.dict.md │ │ │ │ │ │ │ ├── i18n_insert_before_index.dict.md │ │ │ │ │ │ │ ├── i18n_locale_id.dict.md │ │ │ │ │ │ │ ├── i18n_parse.dict.md │ │ │ │ │ │ │ ├── i18n_postprocess.dict.md │ │ │ │ │ │ │ ├── i18n_tree_shaking.dict.md │ │ │ │ │ │ │ └── i18n_util.dict.md │ │ │ │ │ │ ├── instructions │ │ │ │ │ │ │ ├── advance.dict.md │ │ │ │ │ │ │ ├── attribute.dict.md │ │ │ │ │ │ │ ├── attribute_interpolation.dict.md │ │ │ │ │ │ │ ├── change_detection.dict.md │ │ │ │ │ │ │ ├── class_map_interpolation.dict.md │ │ │ │ │ │ │ ├── di.dict.md │ │ │ │ │ │ │ ├── di_attr.dict.md │ │ │ │ │ │ │ ├── element.dict.md │ │ │ │ │ │ │ ├── element_container.dict.md │ │ │ │ │ │ │ ├── element_validation.dict.md │ │ │ │ │ │ │ ├── get_current_view.dict.md │ │ │ │ │ │ │ ├── host_property.dict.md │ │ │ │ │ │ │ ├── i18n.dict.md │ │ │ │ │ │ │ ├── i18n_icu_container_visitor.dict.md │ │ │ │ │ │ │ ├── interpolation.dict.md │ │ │ │ │ │ │ ├── listener.dict.md │ │ │ │ │ │ │ ├── mark_view_dirty.dict.md │ │ │ │ │ │ │ ├── next_context.dict.md │ │ │ │ │ │ │ ├── projection.dict.md │ │ │ │ │ │ │ ├── property.dict.md │ │ │ │ │ │ │ ├── property_interpolation.dict.md │ │ │ │ │ │ │ ├── render.dict.md │ │ │ │ │ │ │ ├── shared.dict.md │ │ │ │ │ │ │ ├── storage.dict.md │ │ │ │ │ │ │ ├── style_map_interpolation.dict.md │ │ │ │ │ │ │ ├── style_prop_interpolation.dict.md │ │ │ │ │ │ │ ├── styling.dict.md │ │ │ │ │ │ │ ├── template.dict.md │ │ │ │ │ │ │ ├── text.dict.md │ │ │ │ │ │ │ └── text_interpolation.dict.md │ │ │ │ │ │ ├── interfaces │ │ │ │ │ │ │ ├── container.dict.md │ │ │ │ │ │ │ ├── context.dict.md │ │ │ │ │ │ │ ├── definition.dict.md │ │ │ │ │ │ │ ├── document.dict.md │ │ │ │ │ │ │ ├── i18n.dict.md │ │ │ │ │ │ │ ├── injector.dict.md │ │ │ │ │ │ │ ├── lview_tracking.dict.md │ │ │ │ │ │ │ ├── node.dict.md │ │ │ │ │ │ │ ├── projection.dict.md │ │ │ │ │ │ │ ├── public_definitions.dict.md │ │ │ │ │ │ │ ├── query.dict.md │ │ │ │ │ │ │ ├── renderer.dict.md │ │ │ │ │ │ │ ├── renderer_dom.dict.md │ │ │ │ │ │ │ ├── sanitization.dict.md │ │ │ │ │ │ │ ├── styling.dict.md │ │ │ │ │ │ │ ├── type_checks.dict.md │ │ │ │ │ │ │ └── view.dict.md │ │ │ │ │ │ ├── jit │ │ │ │ │ │ │ ├── directive.dict.md │ │ │ │ │ │ │ ├── environment.dict.md │ │ │ │ │ │ │ ├── module.dict.md │ │ │ │ │ │ │ └── partial.dict.md │ │ │ │ │ │ ├── metadata.dict.md │ │ │ │ │ │ ├── ng_module_ref.dict.md │ │ │ │ │ │ ├── node_manipulation.dict.md │ │ │ │ │ │ ├── node_manipulation_i18n.dict.md │ │ │ │ │ │ ├── node_selector_matcher.dict.md │ │ │ │ │ │ ├── pipe.dict.md │ │ │ │ │ │ ├── profiler.dict.md │ │ │ │ │ │ ├── pure_function.dict.md │ │ │ │ │ │ ├── query.dict.md │ │ │ │ │ │ ├── reactive_lview_consumer.dict.md │ │ │ │ │ │ ├── reactivity │ │ │ │ │ │ │ └── effect.dict.md │ │ │ │ │ │ ├── state.dict.md │ │ │ │ │ │ ├── styling │ │ │ │ │ │ │ ├── class_differ.dict.md │ │ │ │ │ │ │ ├── static_styling.dict.md │ │ │ │ │ │ │ ├── style_binding_list.dict.md │ │ │ │ │ │ │ └── styling_parser.dict.md │ │ │ │ │ │ ├── tokens.dict.md │ │ │ │ │ │ ├── util │ │ │ │ │ │ │ ├── attrs_utils.dict.md │ │ │ │ │ │ │ ├── change_detection_utils.dict.md │ │ │ │ │ │ │ ├── discovery_utils.dict.md │ │ │ │ │ │ │ ├── global_utils.dict.md │ │ │ │ │ │ │ ├── injector_utils.dict.md │ │ │ │ │ │ │ ├── misc_utils.dict.md │ │ │ │ │ │ │ ├── stringify_utils.dict.md │ │ │ │ │ │ │ ├── view_traversal_utils.dict.md │ │ │ │ │ │ │ └── view_utils.dict.md │ │ │ │ │ │ ├── view_engine_compatibility_prebound.dict.md │ │ │ │ │ │ └── view_ref.dict.md │ │ │ │ │ ├── sanitization │ │ │ │ │ │ ├── bypass.dict.md │ │ │ │ │ │ ├── html_sanitizer.dict.md │ │ │ │ │ │ ├── iframe_attrs_validation.dict.md │ │ │ │ │ │ ├── inert_body.dict.md │ │ │ │ │ │ ├── sanitization.dict.md │ │ │ │ │ │ ├── sanitizer.dict.md │ │ │ │ │ │ ├── security.dict.md │ │ │ │ │ │ └── url_sanitizer.dict.md │ │ │ │ │ ├── signals │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── api.dict.md │ │ │ │ │ │ │ ├── computed.dict.md │ │ │ │ │ │ │ ├── graph.dict.md │ │ │ │ │ │ │ ├── signal.dict.md │ │ │ │ │ │ │ ├── untracked.dict.md │ │ │ │ │ │ │ ├── watch.dict.md │ │ │ │ │ │ │ └── weak_ref.dict.md │ │ │ │ │ ├── testability │ │ │ │ │ │ └── testability.dict.md │ │ │ │ │ ├── transfer_state.dict.md │ │ │ │ │ ├── util │ │ │ │ │ │ ├── array_utils.dict.md │ │ │ │ │ │ ├── char_code.dict.md │ │ │ │ │ │ ├── closure.dict.md │ │ │ │ │ │ ├── coercion.dict.md │ │ │ │ │ │ ├── decorators.dict.md │ │ │ │ │ │ ├── dom.dict.md │ │ │ │ │ │ ├── empty.dict.md │ │ │ │ │ │ ├── is_dev_mode.dict.md │ │ │ │ │ │ ├── lang.dict.md │ │ │ │ │ │ ├── ng_dev_mode.dict.md │ │ │ │ │ │ ├── property.dict.md │ │ │ │ │ │ ├── security │ │ │ │ │ │ │ ├── trusted_types.dict.md │ │ │ │ │ │ │ └── trusted_types_bypass.dict.md │ │ │ │ │ │ └── stringify.dict.md │ │ │ │ │ ├── version.dict.md │ │ │ │ │ └── zone │ │ │ │ │ │ └── ng_zone.dict.md │ │ │ │ ├── test │ │ │ │ │ ├── linker │ │ │ │ │ │ └── resource_loader_mock.dict.md │ │ │ │ │ ├── render3 │ │ │ │ │ │ ├── imported_renderer2.dict.md │ │ │ │ │ │ ├── is_shape_of.dict.md │ │ │ │ │ │ ├── jit │ │ │ │ │ │ │ └── matcher.dict.md │ │ │ │ │ │ ├── matchers.dict.md │ │ │ │ │ │ ├── perf │ │ │ │ │ │ │ ├── embedded_view_injector │ │ │ │ │ │ │ │ ├── app_component.dict.md │ │ │ │ │ │ │ │ ├── injector_component.dict.md │ │ │ │ │ │ │ │ ├── inner_component.dict.md │ │ │ │ │ │ │ │ └── render_template_directive.dict.md │ │ │ │ │ │ │ └── render_stringify │ │ │ │ │ │ │ │ └── index.dict.md │ │ │ │ │ │ ├── utils.dict.md │ │ │ │ │ │ └── view_fixture.dict.md │ │ │ │ │ └── signals │ │ │ │ │ │ └── effect_util.dict.md │ │ │ │ └── testing │ │ │ │ │ └── src │ │ │ │ │ ├── async.dict.md │ │ │ │ │ ├── component_fixture.dict.md │ │ │ │ │ ├── fake_async.dict.md │ │ │ │ │ ├── metadata_override.dict.md │ │ │ │ │ ├── metadata_overrider.dict.md │ │ │ │ │ ├── resolvers.dict.md │ │ │ │ │ ├── styling.dict.md │ │ │ │ │ ├── test_bed.dict.md │ │ │ │ │ ├── test_bed_common.dict.md │ │ │ │ │ └── test_hooks.dict.md │ │ │ │ ├── elements │ │ │ │ └── src │ │ │ │ │ ├── component-factory-strategy.dict.md │ │ │ │ │ ├── create-custom-element.dict.md │ │ │ │ │ ├── element-strategy.dict.md │ │ │ │ │ └── utils.dict.md │ │ │ │ ├── forms │ │ │ │ ├── src │ │ │ │ │ ├── directives.dict.md │ │ │ │ │ ├── directives │ │ │ │ │ │ ├── abstract_control_directive.dict.md │ │ │ │ │ │ ├── abstract_form_group_directive.dict.md │ │ │ │ │ │ ├── checkbox_value_accessor.dict.md │ │ │ │ │ │ ├── control_container.dict.md │ │ │ │ │ │ ├── control_value_accessor.dict.md │ │ │ │ │ │ ├── default_value_accessor.dict.md │ │ │ │ │ │ ├── form_interface.dict.md │ │ │ │ │ │ ├── ng_control.dict.md │ │ │ │ │ │ ├── ng_control_status.dict.md │ │ │ │ │ │ ├── ng_form.dict.md │ │ │ │ │ │ ├── ng_model.dict.md │ │ │ │ │ │ ├── ng_model_group.dict.md │ │ │ │ │ │ ├── ng_no_validate_directive.dict.md │ │ │ │ │ │ ├── number_value_accessor.dict.md │ │ │ │ │ │ ├── radio_control_value_accessor.dict.md │ │ │ │ │ │ ├── range_value_accessor.dict.md │ │ │ │ │ │ ├── reactive_directives │ │ │ │ │ │ │ ├── form_control_directive.dict.md │ │ │ │ │ │ │ ├── form_control_name.dict.md │ │ │ │ │ │ │ ├── form_group_directive.dict.md │ │ │ │ │ │ │ └── form_group_name.dict.md │ │ │ │ │ │ ├── select_control_value_accessor.dict.md │ │ │ │ │ │ ├── select_multiple_control_value_accessor.dict.md │ │ │ │ │ │ ├── shared.dict.md │ │ │ │ │ │ └── validators.dict.md │ │ │ │ │ ├── errors.dict.md │ │ │ │ │ ├── form_builder.dict.md │ │ │ │ │ ├── form_providers.dict.md │ │ │ │ │ ├── model │ │ │ │ │ │ ├── abstract_model.dict.md │ │ │ │ │ │ ├── form_array.dict.md │ │ │ │ │ │ ├── form_control.dict.md │ │ │ │ │ │ └── form_group.dict.md │ │ │ │ │ └── validators.dict.md │ │ │ │ └── test │ │ │ │ │ └── util.dict.md │ │ │ │ ├── language-service │ │ │ │ ├── api.dict.md │ │ │ │ ├── override_rename_ts_plugin.dict.md │ │ │ │ ├── src │ │ │ │ │ ├── adapters.dict.md │ │ │ │ │ ├── attribute_completions.dict.md │ │ │ │ │ ├── codefixes │ │ │ │ │ │ ├── code_fixes.dict.md │ │ │ │ │ │ ├── fix_invalid_banana_in_box.dict.md │ │ │ │ │ │ ├── fix_missing_import.dict.md │ │ │ │ │ │ ├── fix_missing_member.dict.md │ │ │ │ │ │ └── utils.dict.md │ │ │ │ │ ├── compiler_factory.dict.md │ │ │ │ │ ├── completions.dict.md │ │ │ │ │ ├── definitions.dict.md │ │ │ │ │ ├── display_parts.dict.md │ │ │ │ │ ├── language_service.dict.md │ │ │ │ │ ├── quick_info.dict.md │ │ │ │ │ ├── references_and_rename.dict.md │ │ │ │ │ ├── references_and_rename_utils.dict.md │ │ │ │ │ ├── signature_help.dict.md │ │ │ │ │ ├── template_target.dict.md │ │ │ │ │ ├── ts_plugin.dict.md │ │ │ │ │ ├── ts_utils.dict.md │ │ │ │ │ └── utils.dict.md │ │ │ │ ├── test │ │ │ │ │ └── legacy │ │ │ │ │ │ ├── mock_host.dict.md │ │ │ │ │ │ └── project │ │ │ │ │ │ └── app │ │ │ │ │ │ ├── app.component.dict.md │ │ │ │ │ │ └── parsing-cases.dict.md │ │ │ │ └── testing │ │ │ │ │ └── src │ │ │ │ │ ├── buffer.dict.md │ │ │ │ │ ├── env.dict.md │ │ │ │ │ └── util.dict.md │ │ │ │ ├── localize │ │ │ │ ├── index.dict.md │ │ │ │ ├── src │ │ │ │ │ ├── localize │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── localize.dict.md │ │ │ │ │ ├── translate.dict.md │ │ │ │ │ └── utils │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── constants.dict.md │ │ │ │ │ │ ├── messages.dict.md │ │ │ │ │ │ └── translations.dict.md │ │ │ │ └── tools │ │ │ │ │ ├── src │ │ │ │ │ ├── diagnostics.dict.md │ │ │ │ │ ├── extract │ │ │ │ │ │ ├── duplicates.dict.md │ │ │ │ │ │ ├── extraction.dict.md │ │ │ │ │ │ ├── index.dict.md │ │ │ │ │ │ └── translation_files │ │ │ │ │ │ │ ├── arb_translation_serializer.dict.md │ │ │ │ │ │ │ ├── format_options.dict.md │ │ │ │ │ │ │ ├── icu_parsing.dict.md │ │ │ │ │ │ │ ├── json_translation_serializer.dict.md │ │ │ │ │ │ │ ├── legacy_message_id_migration_serializer.dict.md │ │ │ │ │ │ │ ├── translation_serializer.dict.md │ │ │ │ │ │ │ ├── utils.dict.md │ │ │ │ │ │ │ ├── xliff1_translation_serializer.dict.md │ │ │ │ │ │ │ ├── xliff2_translation_serializer.dict.md │ │ │ │ │ │ │ └── xmb_translation_serializer.dict.md │ │ │ │ │ ├── migrate │ │ │ │ │ │ ├── index.dict.md │ │ │ │ │ │ └── migrate.dict.md │ │ │ │ │ ├── source_file_utils.dict.md │ │ │ │ │ └── translate │ │ │ │ │ │ ├── asset_files │ │ │ │ │ │ └── asset_translation_handler.dict.md │ │ │ │ │ │ ├── cli.dict.md │ │ │ │ │ │ ├── index.dict.md │ │ │ │ │ │ ├── output_path.dict.md │ │ │ │ │ │ ├── source_files │ │ │ │ │ │ ├── es2015_translate_plugin.dict.md │ │ │ │ │ │ ├── es5_translate_plugin.dict.md │ │ │ │ │ │ ├── locale_plugin.dict.md │ │ │ │ │ │ └── source_file_translation_handler.dict.md │ │ │ │ │ │ ├── translation_files │ │ │ │ │ │ ├── base_visitor.dict.md │ │ │ │ │ │ ├── message_serialization │ │ │ │ │ │ │ ├── message_serializer.dict.md │ │ │ │ │ │ │ └── target_message_renderer.dict.md │ │ │ │ │ │ ├── translation_loader.dict.md │ │ │ │ │ │ └── translation_parsers │ │ │ │ │ │ │ ├── arb_translation_parser.dict.md │ │ │ │ │ │ │ ├── serialize_translation_message.dict.md │ │ │ │ │ │ │ ├── simple_json_translation_parser.dict.md │ │ │ │ │ │ │ ├── translation_parse_error.dict.md │ │ │ │ │ │ │ ├── translation_parser.dict.md │ │ │ │ │ │ │ ├── translation_utils.dict.md │ │ │ │ │ │ │ ├── xliff1_translation_parser.dict.md │ │ │ │ │ │ │ ├── xliff2_translation_parser.dict.md │ │ │ │ │ │ │ └── xtb_translation_parser.dict.md │ │ │ │ │ │ └── translator.dict.md │ │ │ │ │ └── test │ │ │ │ │ ├── extract │ │ │ │ │ └── translation_files │ │ │ │ │ │ └── mock_message.dict.md │ │ │ │ │ └── helpers │ │ │ │ │ └── index.dict.md │ │ │ │ ├── misc │ │ │ │ └── angular-in-memory-web-api │ │ │ │ │ └── src │ │ │ │ │ ├── backend-service.dict.md │ │ │ │ │ ├── delay-response.dict.md │ │ │ │ │ ├── http-client-backend-service.dict.md │ │ │ │ │ ├── http-client-in-memory-web-api-module.dict.md │ │ │ │ │ ├── http-status-codes.dict.md │ │ │ │ │ ├── in-memory-web-api-module.dict.md │ │ │ │ │ └── interfaces.dict.md │ │ │ │ ├── platform-browser-dynamic │ │ │ │ ├── src │ │ │ │ │ ├── compiler_factory.dict.md │ │ │ │ │ ├── platform-browser-dynamic.dict.md │ │ │ │ │ ├── platform_core_dynamic.dict.md │ │ │ │ │ └── resource_loader │ │ │ │ │ │ └── resource_loader_cache.dict.md │ │ │ │ └── testing │ │ │ │ │ └── src │ │ │ │ │ ├── dom_test_component_renderer.dict.md │ │ │ │ │ ├── platform_core_dynamic_testing.dict.md │ │ │ │ │ └── testing.dict.md │ │ │ │ ├── platform-browser │ │ │ │ ├── animations │ │ │ │ │ └── src │ │ │ │ │ │ ├── module.dict.md │ │ │ │ │ │ └── providers.dict.md │ │ │ │ ├── src │ │ │ │ │ ├── browser.dict.md │ │ │ │ │ ├── browser │ │ │ │ │ │ ├── browser_adapter.dict.md │ │ │ │ │ │ ├── generic_browser_adapter.dict.md │ │ │ │ │ │ ├── meta.dict.md │ │ │ │ │ │ ├── title.dict.md │ │ │ │ │ │ ├── tools │ │ │ │ │ │ │ ├── common_tools.dict.md │ │ │ │ │ │ │ └── tools.dict.md │ │ │ │ │ │ └── xhr.dict.md │ │ │ │ │ ├── dom │ │ │ │ │ │ ├── debug │ │ │ │ │ │ │ └── by.dict.md │ │ │ │ │ │ ├── dom_renderer.dict.md │ │ │ │ │ │ ├── events │ │ │ │ │ │ │ ├── event_manager.dict.md │ │ │ │ │ │ │ ├── hammer_gestures.dict.md │ │ │ │ │ │ │ └── key_events.dict.md │ │ │ │ │ │ ├── shared_styles_host.dict.md │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ ├── errors.dict.md │ │ │ │ │ ├── hydration.dict.md │ │ │ │ │ ├── platform-browser.dict.md │ │ │ │ │ └── security │ │ │ │ │ │ └── dom_sanitization_service.dict.md │ │ │ │ └── testing │ │ │ │ │ └── src │ │ │ │ │ ├── browser.dict.md │ │ │ │ │ └── matchers.dict.md │ │ │ │ ├── platform-server │ │ │ │ ├── init │ │ │ │ │ └── src │ │ │ │ │ │ └── shims.dict.md │ │ │ │ ├── src │ │ │ │ │ ├── domino_adapter.dict.md │ │ │ │ │ ├── location.dict.md │ │ │ │ │ ├── platform_state.dict.md │ │ │ │ │ ├── provide_server.dict.md │ │ │ │ │ ├── server.dict.md │ │ │ │ │ ├── tokens.dict.md │ │ │ │ │ ├── transfer_state.dict.md │ │ │ │ │ └── utils.dict.md │ │ │ │ └── testing │ │ │ │ │ └── src │ │ │ │ │ └── server.dict.md │ │ │ │ ├── private │ │ │ │ └── testing │ │ │ │ │ └── src │ │ │ │ │ └── utils.dict.md │ │ │ │ ├── router │ │ │ │ ├── src │ │ │ │ │ ├── components │ │ │ │ │ │ └── empty_outlet.dict.md │ │ │ │ │ ├── create_url_tree.dict.md │ │ │ │ │ ├── directives │ │ │ │ │ │ ├── router_link.dict.md │ │ │ │ │ │ ├── router_link_active.dict.md │ │ │ │ │ │ └── router_outlet.dict.md │ │ │ │ │ ├── errors.dict.md │ │ │ │ │ ├── events.dict.md │ │ │ │ │ ├── models.dict.md │ │ │ │ │ ├── navigation_transition.dict.md │ │ │ │ │ ├── operators │ │ │ │ │ │ ├── check_guards.dict.md │ │ │ │ │ │ └── switch_tap.dict.md │ │ │ │ │ ├── page_title_strategy.dict.md │ │ │ │ │ ├── provide_router.dict.md │ │ │ │ │ ├── recognize.dict.md │ │ │ │ │ ├── route_reuse_strategy.dict.md │ │ │ │ │ ├── router.dict.md │ │ │ │ │ ├── router_config.dict.md │ │ │ │ │ ├── router_config_loader.dict.md │ │ │ │ │ ├── router_module.dict.md │ │ │ │ │ ├── router_outlet_context.dict.md │ │ │ │ │ ├── router_preloader.dict.md │ │ │ │ │ ├── router_state.dict.md │ │ │ │ │ ├── shared.dict.md │ │ │ │ │ ├── url_handling_strategy.dict.md │ │ │ │ │ ├── url_tree.dict.md │ │ │ │ │ └── utils │ │ │ │ │ │ ├── collection.dict.md │ │ │ │ │ │ ├── config.dict.md │ │ │ │ │ │ ├── config_matching.dict.md │ │ │ │ │ │ ├── functional_guards.dict.md │ │ │ │ │ │ ├── navigations.dict.md │ │ │ │ │ │ └── type_guards.dict.md │ │ │ │ ├── testing │ │ │ │ │ └── src │ │ │ │ │ │ ├── router_testing_harness.dict.md │ │ │ │ │ │ └── router_testing_module.dict.md │ │ │ │ └── upgrade │ │ │ │ │ ├── src │ │ │ │ │ └── upgrade.dict.md │ │ │ │ │ └── test │ │ │ │ │ └── upgrade_location_test_module.dict.md │ │ │ │ ├── service-worker │ │ │ │ ├── cli │ │ │ │ │ └── sha1.dict.md │ │ │ │ ├── config │ │ │ │ │ └── src │ │ │ │ │ │ ├── filesystem.dict.md │ │ │ │ │ │ ├── generator.dict.md │ │ │ │ │ │ └── in.dict.md │ │ │ │ ├── src │ │ │ │ │ ├── low_level.dict.md │ │ │ │ │ ├── module.dict.md │ │ │ │ │ ├── provider.dict.md │ │ │ │ │ ├── push.dict.md │ │ │ │ │ └── update.dict.md │ │ │ │ └── worker │ │ │ │ │ ├── src │ │ │ │ │ ├── adapter.dict.md │ │ │ │ │ ├── api.dict.md │ │ │ │ │ ├── app-version.dict.md │ │ │ │ │ ├── assets.dict.md │ │ │ │ │ ├── data.dict.md │ │ │ │ │ ├── database.dict.md │ │ │ │ │ ├── db-cache.dict.md │ │ │ │ │ ├── driver.dict.md │ │ │ │ │ ├── named-cache-storage.dict.md │ │ │ │ │ └── sha1.dict.md │ │ │ │ │ └── testing │ │ │ │ │ ├── mock.dict.md │ │ │ │ │ └── utils.dict.md │ │ │ │ ├── upgrade │ │ │ │ ├── src │ │ │ │ │ ├── common │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── angular1.dict.md │ │ │ │ │ │ │ ├── component_info.dict.md │ │ │ │ │ │ │ ├── downgrade_component.dict.md │ │ │ │ │ │ │ ├── downgrade_component_adapter.dict.md │ │ │ │ │ │ │ ├── downgrade_injectable.dict.md │ │ │ │ │ │ │ ├── promise_util.dict.md │ │ │ │ │ │ │ └── util.dict.md │ │ │ │ │ └── dynamic │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── upgrade_adapter.dict.md │ │ │ │ │ │ └── upgrade_ng1_adapter.dict.md │ │ │ │ └── static │ │ │ │ │ ├── src │ │ │ │ │ ├── downgrade_module.dict.md │ │ │ │ │ ├── upgrade_component.dict.md │ │ │ │ │ └── upgrade_module.dict.md │ │ │ │ │ └── testing │ │ │ │ │ └── src │ │ │ │ │ ├── create_angular_testing_module.dict.md │ │ │ │ │ └── create_angularjs_testing_module.dict.md │ │ │ │ └── zone.js │ │ │ │ └── lib │ │ │ │ ├── browser │ │ │ │ ├── message-port.dict.md │ │ │ │ └── property-descriptor.dict.md │ │ │ │ ├── common │ │ │ │ ├── error-rewrite.dict.md │ │ │ │ ├── events.dict.md │ │ │ │ └── utils.dict.md │ │ │ │ ├── jasmine │ │ │ │ └── jasmine.dict.md │ │ │ │ ├── jest │ │ │ │ └── jest.dict.md │ │ │ │ ├── testing │ │ │ │ └── promise-testing.dict.md │ │ │ │ ├── zone-spec │ │ │ │ ├── fake-async-test.dict.md │ │ │ │ └── task-tracking.dict.md │ │ │ │ ├── zone.api.extensions.dict.md │ │ │ │ ├── zone.configurations.api.dict.md │ │ │ │ └── zone.dict.md │ │ ├── extract-dict.sh │ │ ├── normalize.sh │ │ ├── translate-by-dict.sh │ │ └── translate-dict.sh │ └── windows-chromium-path.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.spec.json ├── tsconfig.worker.json └── yarn.lock ├── browser-providers.conf.d.ts ├── browser-providers.conf.js ├── devtools ├── .gitignore ├── BUILD.bazel ├── CONTRIBUTING.md ├── DEVELOPING.md ├── README.md ├── cypress.json ├── cypress │ ├── fixtures │ │ └── .gitkeep │ ├── integration │ │ ├── base.e2e.js │ │ ├── comment-nodes.e2e.js │ │ ├── elements.e2e.js │ │ ├── item-tracking.e2e.js │ │ ├── node-search.e2e.js │ │ ├── node-selection.e2e.js │ │ ├── property-edit.e2e.js │ │ ├── property-update.e2e.js │ │ └── view-component-metadata.e2e.js │ ├── plugins │ │ └── index.js │ ├── support │ │ ├── commands.js │ │ └── index.js │ └── tsconfig.json ├── docs │ ├── assets │ │ ├── access-console.png │ │ ├── component-explorer.png │ │ ├── debugging-onpush.png │ │ ├── default-profiler-view.png │ │ ├── devtools-tabs.png │ │ ├── devtools.png │ │ ├── directive-details.png │ │ ├── flame-graph-view.png │ │ ├── inspect-element.png │ │ ├── navigate-source.png │ │ ├── profiler-selected-bar.png │ │ ├── profiler.png │ │ ├── save-profile.png │ │ ├── search.png │ │ ├── update-property.png │ │ └── view-properties.png │ ├── firefox.md │ ├── overview.md │ └── safari.md ├── packages.bzl ├── projects │ ├── demo-no-zone │ │ ├── BUILD.bazel │ │ ├── src │ │ │ ├── BUILD.bazel │ │ │ ├── app │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.ts │ │ │ │ └── app.module.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.css │ │ └── tslint.json │ ├── ng-devtools-backend │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── index.ts │ │ ├── src │ │ │ ├── BUILD.bazel │ │ │ ├── lib │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── angular-check.spec.ts │ │ │ │ ├── angular-check.ts │ │ │ │ ├── client-event-subscribers.ts │ │ │ │ ├── component-inspector │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── component-inspector.spec.ts │ │ │ │ │ └── component-inspector.ts │ │ │ │ ├── component-tree.ts │ │ │ │ ├── directive-forest │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── ltree.ts │ │ │ │ │ ├── render-tree.spec.ts │ │ │ │ │ └── render-tree.ts │ │ │ │ ├── highlighter.spec.ts │ │ │ │ ├── highlighter.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── capture.ts │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── identity-tracker.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── profiler │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── native.ts │ │ │ │ │ │ ├── polyfill.ts │ │ │ │ │ │ └── shared.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces.ts │ │ │ │ ├── router-tree.spec.ts │ │ │ │ ├── router-tree.ts │ │ │ │ ├── set-console-reference.ts │ │ │ │ ├── state-serializer │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── object-utils.ts │ │ │ │ │ ├── serialized-descriptor-factory.ts │ │ │ │ │ ├── state-serializer.spec.ts │ │ │ │ │ └── state-serializer.ts │ │ │ │ ├── utils.ts │ │ │ │ └── version.ts │ │ │ └── public-api.ts │ │ └── tslint.json │ ├── ng-devtools │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── index.ts │ │ ├── src │ │ │ ├── BUILD.bazel │ │ │ ├── lib │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── application-environment │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── index.ts │ │ │ │ ├── application-operations │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── index.ts │ │ │ │ ├── devtools-tabs │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── devtools-tabs.component.html │ │ │ │ │ ├── devtools-tabs.component.scss │ │ │ │ │ ├── devtools-tabs.component.ts │ │ │ │ │ ├── devtools-tabs.module.ts │ │ │ │ │ ├── devtools-tabs.spec.ts │ │ │ │ │ ├── diffing │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── directive-explorer │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ ├── directive-explorer.component.html │ │ │ │ │ │ ├── directive-explorer.component.scss │ │ │ │ │ │ ├── directive-explorer.component.ts │ │ │ │ │ │ ├── directive-explorer.module.ts │ │ │ │ │ │ ├── directive-explorer.spec.ts │ │ │ │ │ │ ├── directive-forest │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ ├── breadcrumbs │ │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ │ ├── breadcrumbs.component.html │ │ │ │ │ │ │ │ ├── breadcrumbs.component.scss │ │ │ │ │ │ │ │ ├── breadcrumbs.component.ts │ │ │ │ │ │ │ │ └── breadcrumbs.module.ts │ │ │ │ │ │ │ ├── component-data-source │ │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ │ ├── component-data-source.spec.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── directive-forest-utils.ts │ │ │ │ │ │ │ ├── directive-forest.component.html │ │ │ │ │ │ │ ├── directive-forest.component.scss │ │ │ │ │ │ │ ├── directive-forest.component.ts │ │ │ │ │ │ │ ├── directive-forest.module.ts │ │ │ │ │ │ │ ├── filter │ │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ │ ├── filter.component.html │ │ │ │ │ │ │ │ ├── filter.component.scss │ │ │ │ │ │ │ │ ├── filter.component.ts │ │ │ │ │ │ │ │ └── filter.module.ts │ │ │ │ │ │ │ └── index-forest │ │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ │ ├── index-forest.spec.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── property-resolver │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ ├── arrayify-props.spec.ts │ │ │ │ │ │ │ ├── arrayify-props.ts │ │ │ │ │ │ │ ├── directive-property-resolver.spec.ts │ │ │ │ │ │ │ ├── directive-property-resolver.ts │ │ │ │ │ │ │ ├── element-property-resolver.spec.ts │ │ │ │ │ │ │ ├── element-property-resolver.ts │ │ │ │ │ │ │ ├── flatten.ts │ │ │ │ │ │ │ ├── property-data-source.spec.ts │ │ │ │ │ │ │ ├── property-data-source.ts │ │ │ │ │ │ │ └── property-expanded-directive-properties.ts │ │ │ │ │ │ └── property-tab │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ ├── component-metadata.component.html │ │ │ │ │ │ │ ├── component-metadata.component.scss │ │ │ │ │ │ │ ├── component-metadata.component.ts │ │ │ │ │ │ │ ├── property-tab-header.component.html │ │ │ │ │ │ │ ├── property-tab-header.component.scss │ │ │ │ │ │ │ ├── property-tab-header.component.ts │ │ │ │ │ │ │ ├── property-tab.component.html │ │ │ │ │ │ │ ├── property-tab.component.scss │ │ │ │ │ │ │ ├── property-tab.component.ts │ │ │ │ │ │ │ ├── property-tab.module.ts │ │ │ │ │ │ │ └── property-view │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ ├── property-editor.component.html │ │ │ │ │ │ │ ├── property-editor.component.scss │ │ │ │ │ │ │ ├── property-editor.component.ts │ │ │ │ │ │ │ ├── property-preview.component.html │ │ │ │ │ │ │ ├── property-preview.component.scss │ │ │ │ │ │ │ ├── property-preview.component.ts │ │ │ │ │ │ │ ├── property-tab-body.component.html │ │ │ │ │ │ │ ├── property-tab-body.component.scss │ │ │ │ │ │ │ ├── property-tab-body.component.ts │ │ │ │ │ │ │ ├── property-view-body.component.html │ │ │ │ │ │ │ ├── property-view-body.component.scss │ │ │ │ │ │ │ ├── property-view-body.component.ts │ │ │ │ │ │ │ ├── property-view-header.component.html │ │ │ │ │ │ │ ├── property-view-header.component.scss │ │ │ │ │ │ │ ├── property-view-header.component.ts │ │ │ │ │ │ │ ├── property-view-tree.component.html │ │ │ │ │ │ │ ├── property-view-tree.component.scss │ │ │ │ │ │ │ ├── property-view-tree.component.ts │ │ │ │ │ │ │ ├── property-view.component.html │ │ │ │ │ │ │ ├── property-view.component.scss │ │ │ │ │ │ │ ├── property-view.component.ts │ │ │ │ │ │ │ └── property-view.module.ts │ │ │ │ │ ├── profiler │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ ├── file-api-service.ts │ │ │ │ │ │ ├── profiler-import-dialog.component.html │ │ │ │ │ │ ├── profiler-import-dialog.component.scss │ │ │ │ │ │ ├── profiler-import-dialog.component.ts │ │ │ │ │ │ ├── profiler.component.html │ │ │ │ │ │ ├── profiler.component.scss │ │ │ │ │ │ ├── profiler.component.ts │ │ │ │ │ │ ├── profiler.module.ts │ │ │ │ │ │ └── timeline │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ ├── filter.spec.ts │ │ │ │ │ │ │ ├── filter.ts │ │ │ │ │ │ │ ├── frame-selector.component.html │ │ │ │ │ │ │ ├── frame-selector.component.scss │ │ │ │ │ │ │ ├── frame-selector.component.ts │ │ │ │ │ │ │ ├── record-formatter │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ ├── bargraph-formatter │ │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ │ ├── bargraph-formatter.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── flamegraph-formatter │ │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ │ ├── flamegraph-formatter.spec.ts │ │ │ │ │ │ │ │ ├── flamegraph-formatter.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── frame-merger.spec.ts │ │ │ │ │ │ │ ├── frame-merger.ts │ │ │ │ │ │ │ ├── record-formatter-spec-constants.ts │ │ │ │ │ │ │ ├── record-formatter.spec.ts │ │ │ │ │ │ │ ├── record-formatter.ts │ │ │ │ │ │ │ └── tree-map-formatter │ │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── tree-map-formatter.spec.ts │ │ │ │ │ │ │ │ └── tree-map-formatter.ts │ │ │ │ │ │ │ ├── recording-dialog.component.html │ │ │ │ │ │ │ ├── recording-dialog.component.scss │ │ │ │ │ │ │ ├── recording-dialog.component.ts │ │ │ │ │ │ │ ├── recording-modal.component.html │ │ │ │ │ │ │ ├── recording-modal.component.scss │ │ │ │ │ │ │ ├── recording-modal.component.ts │ │ │ │ │ │ │ ├── recording-visualizer │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ ├── bar-chart.component.html │ │ │ │ │ │ │ ├── bar-chart.component.scss │ │ │ │ │ │ │ ├── bar-chart.component.ts │ │ │ │ │ │ │ ├── bargraph-visualizer.component.html │ │ │ │ │ │ │ ├── bargraph-visualizer.component.scss │ │ │ │ │ │ │ ├── bargraph-visualizer.component.ts │ │ │ │ │ │ │ ├── execution-details.component.html │ │ │ │ │ │ │ ├── execution-details.component.scss │ │ │ │ │ │ │ ├── execution-details.component.ts │ │ │ │ │ │ │ ├── flamegraph-visualizer.component.html │ │ │ │ │ │ │ ├── flamegraph-visualizer.component.scss │ │ │ │ │ │ │ ├── flamegraph-visualizer.component.ts │ │ │ │ │ │ │ ├── profile-formatter.ts │ │ │ │ │ │ │ ├── recording-visualizer.module.ts │ │ │ │ │ │ │ ├── timeline-visualizer.component.html │ │ │ │ │ │ │ ├── timeline-visualizer.component.scss │ │ │ │ │ │ │ ├── timeline-visualizer.component.ts │ │ │ │ │ │ │ ├── tree-map-visualizer.component.html │ │ │ │ │ │ │ ├── tree-map-visualizer.component.scss │ │ │ │ │ │ │ └── tree-map-visualizer.component.ts │ │ │ │ │ │ │ ├── timeline-controls.component.html │ │ │ │ │ │ │ ├── timeline-controls.component.scss │ │ │ │ │ │ │ ├── timeline-controls.component.ts │ │ │ │ │ │ │ ├── timeline.component.html │ │ │ │ │ │ │ ├── timeline.component.scss │ │ │ │ │ │ │ ├── timeline.component.spec.ts │ │ │ │ │ │ │ ├── timeline.component.ts │ │ │ │ │ │ │ ├── timeline.module.ts │ │ │ │ │ │ │ └── visualization-mode │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── router-tree │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ ├── router-tree.component.html │ │ │ │ │ │ ├── router-tree.component.scss │ │ │ │ │ │ ├── router-tree.component.ts │ │ │ │ │ │ └── router-tree.module.ts │ │ │ │ │ └── tab-update │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── index.ts │ │ │ │ ├── devtools.component.html │ │ │ │ ├── devtools.component.scss │ │ │ │ ├── devtools.component.ts │ │ │ │ ├── devtools.module.ts │ │ │ │ ├── theme-service.ts │ │ │ │ └── vendor │ │ │ │ │ ├── angular-split │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ ├── component │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ ├── interface.ts │ │ │ │ │ │ │ ├── split.component.scss │ │ │ │ │ │ │ ├── split.component.ts │ │ │ │ │ │ │ ├── split.module.ts │ │ │ │ │ │ │ ├── splitArea.directive.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ └── module.ts │ │ │ │ │ └── public_api.ts │ │ │ │ │ ├── chromium │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── date-utilities.ts │ │ │ │ │ ├── memo-decorator │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── README.md │ │ │ │ │ └── index.ts │ │ │ │ │ └── webtreemap │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── tree.ts │ │ │ │ │ └── treemap.ts │ │ │ └── public-api.ts │ │ └── tslint.json │ ├── protocol │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── index.ts │ │ ├── src │ │ │ ├── lib │ │ │ │ ├── message-bus.ts │ │ │ │ ├── messages.ts │ │ │ │ ├── priority-aware-message-bus.spec.ts │ │ │ │ └── priority-aware-message-bus.ts │ │ │ └── public-api.ts │ │ └── tslint.json │ ├── shared-utils │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── index.ts │ │ ├── src │ │ │ ├── lib │ │ │ │ ├── shared-utils.spec.ts │ │ │ │ └── shared-utils.ts │ │ │ └── public-api.ts │ │ └── tslint.json │ └── shell-browser │ │ ├── BUILD.bazel │ │ ├── set-version.js │ │ ├── src │ │ ├── BUILD.bazel │ │ ├── app │ │ │ ├── BUILD.bazel │ │ │ ├── app.component.html │ │ │ ├── app.component.scss │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── backend.ts │ │ │ ├── background.ts │ │ │ ├── chrome-application-environment.ts │ │ │ ├── chrome-application-operations.ts │ │ │ ├── chrome-message-bus.ts │ │ │ ├── chrome-window-extensions.ts │ │ │ ├── content-script.ts │ │ │ ├── detect-angular-for-extension-icon.ts │ │ │ ├── inject.ts │ │ │ ├── ng-validate.ts │ │ │ ├── same-page-message-bus.ts │ │ │ └── zone-aware-chrome-message-bus.ts │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── BUILD.bazel │ │ │ ├── icon-bw128.png │ │ │ ├── icon-bw16.png │ │ │ ├── icon-bw48.png │ │ │ ├── icon128.png │ │ │ ├── icon16.png │ │ │ └── icon48.png │ │ ├── devtools.html │ │ ├── devtools.ts │ │ ├── environments │ │ │ ├── BUILD.bazel │ │ │ └── environment.ts │ │ ├── index.html │ │ ├── main.ts │ │ ├── manifest │ │ │ ├── BUILD.bazel │ │ │ ├── manifest.chrome.json │ │ │ └── manifest.firefox.json │ │ ├── popups │ │ │ ├── BUILD.bazel │ │ │ ├── not-angular.html │ │ │ ├── production.html │ │ │ ├── supported.html │ │ │ └── unsupported.html │ │ ├── styles.scss │ │ └── styles │ │ │ ├── chrome_styles.scss │ │ │ └── firefox_styles.scss │ │ └── tslint.json ├── src │ ├── BUILD.bazel │ ├── app │ │ ├── BUILD.bazel │ │ ├── app.component.html │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── demo-app │ │ │ ├── BUILD.bazel │ │ │ ├── demo-app.component.html │ │ │ ├── demo-app.component.scss │ │ │ ├── demo-app.component.ts │ │ │ ├── demo-app.module.ts │ │ │ ├── heavy.component.html │ │ │ ├── heavy.component.scss │ │ │ ├── heavy.component.ts │ │ │ ├── todo │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── about │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── about.component.ts │ │ │ │ │ └── about.module.ts │ │ │ │ ├── app-todo.component.html │ │ │ │ ├── app-todo.component.scss │ │ │ │ ├── app-todo.component.ts │ │ │ │ ├── app.module.ts │ │ │ │ ├── dialog.component.html │ │ │ │ ├── dialog.component.ts │ │ │ │ └── home │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── home.module.ts │ │ │ │ │ ├── sample.pipe.ts │ │ │ │ │ ├── todo.component.html │ │ │ │ │ ├── todo.component.scss │ │ │ │ │ ├── todo.component.ts │ │ │ │ │ ├── todo.ts │ │ │ │ │ ├── todos.component.html │ │ │ │ │ ├── todos.component.ts │ │ │ │ │ ├── todos.pipe.ts │ │ │ │ │ ├── todos.service.ts │ │ │ │ │ └── tooltip.directive.ts │ │ │ ├── zippy.component.html │ │ │ ├── zippy.component.scss │ │ │ └── zippy.component.ts │ │ └── devtools-app │ │ │ ├── BUILD.bazel │ │ │ ├── devtools-app.component.html │ │ │ ├── devtools-app.component.scss │ │ │ ├── devtools-app.component.ts │ │ │ └── devtools-app.module.ts │ ├── assets │ │ └── .gitkeep │ ├── demo-application-environment.ts │ ├── demo-application-operations.ts │ ├── environments │ │ ├── BUILD.bazel │ │ └── environment.ts │ ├── iframe-message-bus.ts │ ├── index.html │ ├── main.ts │ ├── styles.scss │ ├── styles │ │ ├── chrome_styles.scss │ │ └── firefox_styles.scss │ └── zone-unaware-iframe-message-bus.ts ├── styles.scss ├── tools │ ├── BUILD.bazel │ ├── defaults.bzl │ ├── esbuild │ │ ├── BUILD.bazel │ │ ├── esbuild-base.config.mjs │ │ ├── esbuild-esm-prod.config.mjs │ │ ├── esbuild-esm.config.mjs │ │ ├── esbuild-iife.config.mjs │ │ ├── esbuild-spec.config.mjs │ │ └── index.bzl │ ├── ng_module.bzl │ └── typescript.bzl ├── tsconfig.json ├── tsconfig.spec.json └── tslint.json ├── docs ├── BAZEL.md ├── BRANCHES.md ├── CARETAKER.md ├── CODING_STANDARDS.md ├── COMMITTER.md ├── DEBUG.md ├── DEVELOPER.md ├── FIXUP_COMMITS.md ├── GITHUB_PROCESS.md ├── NAMING.md ├── PUBLIC_API.md ├── RELEASE_SCHEDULE.md ├── SAVED_REPLIES.md ├── TOOLS.md ├── TRIAGE_AND_LABELS.md └── images │ ├── angular-ecosystem-logos.png │ ├── feature-request-automation.png │ └── pr-base-branch-screenshot.png ├── goldens ├── BUILD.bazel ├── README.md ├── circular-deps │ └── packages.json ├── public-api │ ├── animations │ │ ├── browser │ │ │ ├── index.md │ │ │ └── testing │ │ │ │ └── index.md │ │ ├── errors.md │ │ └── index.md │ ├── common │ │ ├── errors.md │ │ ├── http │ │ │ ├── errors.md │ │ │ ├── index.md │ │ │ └── testing │ │ │ │ └── index.md │ │ ├── index.md │ │ ├── testing │ │ │ └── index.md │ │ └── upgrade │ │ │ └── index.md │ ├── compiler-cli │ │ ├── compiler_options.md │ │ ├── error_code.md │ │ └── extended_template_diagnostic_name.md │ ├── core │ │ ├── errors.md │ │ ├── global_utils.md │ │ ├── index.md │ │ ├── rxjs-interop │ │ │ └── index.md │ │ └── testing │ │ │ └── index.md │ ├── elements │ │ └── index.md │ ├── forms │ │ ├── errors.md │ │ └── index.md │ ├── localize │ │ ├── index.md │ │ ├── init │ │ │ └── index.md │ │ └── tools │ │ │ └── index.md │ ├── manage.js │ ├── platform-browser-dynamic │ │ ├── index.md │ │ └── testing │ │ │ └── index.md │ ├── platform-browser │ │ ├── animations │ │ │ └── index.md │ │ ├── errors.md │ │ ├── index.md │ │ └── testing │ │ │ └── index.md │ ├── platform-server │ │ ├── index.md │ │ ├── init │ │ │ └── index.md │ │ └── testing │ │ │ └── index.md │ ├── router │ │ ├── errors.md │ │ ├── index.md │ │ ├── testing │ │ │ └── index.md │ │ └── upgrade │ │ │ └── index.md │ ├── service-worker │ │ ├── config │ │ │ └── index.md │ │ └── index.md │ └── upgrade │ │ ├── index.md │ │ └── static │ │ ├── index.md │ │ └── testing │ │ └── index.md └── size-tracking │ ├── aio-payloads.json │ └── integration-payloads.json ├── gulpfile.js ├── integration ├── .gitignore ├── BUILD.bazel ├── README.md ├── animations │ ├── .editorconfig │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── styles.css │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── tslint.json │ └── yarn.lock ├── check-dependencies.js ├── cli-elements-universal │ ├── .editorconfig │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.server.module.ts │ │ │ ├── title.component.spec.ts │ │ │ └── title.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.server.ts │ │ ├── main.ts │ │ ├── styles.css │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.server.json │ ├── tsconfig.spec.json │ ├── tslint.json │ └── yarn.lock ├── cli-hello-world-ivy-i18n │ ├── .editorconfig │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── app.po.ts │ │ ├── de │ │ │ └── app.e2e-spec.ts │ │ ├── en │ │ │ └── app.e2e-spec.ts │ │ ├── fr │ │ │ └── app.e2e-spec.ts │ │ ├── protractor.conf.js │ │ └── tsconfig.json │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── styles.css │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── tslint.json │ └── yarn.lock ├── cli-hello-world-lazy │ ├── .editorconfig │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── check-output-for-ngdevmode.js │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.routes.ts │ │ │ └── lazy │ │ │ │ ├── lazy.component.spec.ts │ │ │ │ ├── lazy.component.ts │ │ │ │ └── lazy.routes.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── styles.css │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── tslint.json │ └── yarn.lock ├── cli-hello-world-mocha │ ├── .editorconfig │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── styles.css │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── tslint.json │ └── yarn.lock ├── cli-hello-world │ ├── .editorconfig │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── styles.css │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── tslint.json │ └── yarn.lock ├── dynamic-compiler │ ├── BUILD.bazel │ ├── e2e │ │ ├── app.e2e-spec.ts │ │ ├── app.po.ts │ │ ├── browser.config.json │ │ ├── protractor.config.js │ │ └── tsconfig.json │ ├── index.html │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── lazy.module.ts │ │ └── main.ts │ ├── tsconfig.json │ └── yarn.lock ├── forms │ ├── .editorconfig │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── styles.css │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── tslint.json │ └── yarn.lock ├── index.bzl ├── injectable-def │ ├── BUILD.bazel │ ├── package.json │ ├── run_test.sh │ ├── src │ │ ├── app.ts │ │ ├── lib1.ts │ │ ├── lib2.ts │ │ ├── main.ts │ │ ├── package-lib1.json │ │ ├── package-lib2.json │ │ └── package.json │ ├── tsconfig-app.json │ ├── tsconfig-lib1.json │ ├── tsconfig-lib2.json │ └── yarn.lock ├── ivy-i18n │ ├── .editorconfig │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── debug-test.sh │ ├── e2e │ │ ├── README.md │ │ ├── app.po.ts │ │ ├── de │ │ │ ├── app.e2e-spec.ts │ │ │ └── protractor.conf.js │ │ ├── en │ │ │ ├── app.e2e-spec.ts │ │ │ └── protractor.conf.js │ │ ├── fr │ │ │ ├── app.e2e-spec.ts │ │ │ └── protractor.conf.js │ │ ├── legacy │ │ │ ├── app.e2e-spec.ts │ │ │ └── protractor.conf.js │ │ ├── protractor.conf.js │ │ ├── runtime │ │ │ ├── app.e2e-spec.ts │ │ │ └── protractor.conf.js │ │ └── tsconfig.json │ ├── karma.conf.js │ ├── package.json │ ├── scripts │ │ ├── update-xlf-translation-file.js │ │ └── update-xmb-translation-file.js │ ├── src │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── locales │ │ │ ├── extra.de.json │ │ │ ├── extra.fr.json │ │ │ ├── messages.de.json │ │ │ └── messages.fr.json │ │ ├── main.ts │ │ ├── polyfills-runtime.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.legacy-xmb.json │ ├── tsconfig.legacy.json │ ├── tsconfig.spec.json │ ├── tsconfig.view-engine.json │ ├── tslint.json │ └── yarn.lock ├── ng-add-localize │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ └── styles.css │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── yarn.lock ├── ng_elements │ ├── BUILD.bazel │ ├── e2e │ │ ├── app.e2e-spec.ts │ │ ├── browser.config.json │ │ ├── protractor.config.js │ │ └── tsconfig.json │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── app.ts │ │ ├── elements.ts │ │ ├── hello-world.html │ │ ├── main.ts │ │ └── slots.html │ ├── tsconfig.json │ └── yarn.lock ├── ng_update │ ├── BUILD.bazel │ ├── check.js │ ├── package.json │ └── yarn.lock ├── ng_update_migrations │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.html │ │ │ ├── app.component.less │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.component_expected.html │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── styles.less │ │ ├── test.ts │ │ └── test_expected.ts │ ├── test.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── yarn.lock ├── nodenext_resolution │ ├── BUILD.bazel │ ├── include-all.ts │ ├── package.json │ ├── tsconfig.json │ └── yarn.lock ├── npm_package_archives.bzl ├── platform-server │ ├── .editorconfig │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── helloworld-spec.ts │ │ │ ├── http-transferstate-lazy-spec.ts │ │ │ ├── transferstate-spec.ts │ │ │ └── util.ts │ │ └── tsconfig.json │ ├── package.json │ ├── projects │ │ ├── ngmodule │ │ │ ├── server.ts │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── app.server.module.ts │ │ │ │ │ ├── helloworld │ │ │ │ │ │ └── hello-world.component.ts │ │ │ │ │ ├── http-transferstate-lazy │ │ │ │ │ │ ├── http-transfer-state.component.ts │ │ │ │ │ │ └── http-transfer-state.module.ts │ │ │ │ │ └── transferstate │ │ │ │ │ │ └── transfer-state.component.ts │ │ │ │ ├── assets │ │ │ │ │ └── .gitkeep │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.server.ts │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.server.json │ │ │ └── tsconfig.spec.json │ │ └── standalone │ │ │ ├── server.ts │ │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app-routing.module.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.server.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.routes.ts │ │ │ │ ├── helloworld │ │ │ │ │ └── hello-world.component.ts │ │ │ │ ├── http-transferstate-lazy │ │ │ │ │ └── http-transfer-state.component.ts │ │ │ │ └── transferstate │ │ │ │ │ └── transfer-state.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.server.ts │ │ │ ├── main.ts │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.server.json │ │ │ └── tsconfig.spec.json │ ├── tsconfig.json │ └── yarn.lock ├── run_tests.sh ├── service-worker-schema │ ├── BUILD.bazel │ ├── package.json │ └── yarn.lock ├── side-effects │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── package.json │ ├── side-effects.json │ ├── snapshots │ │ ├── animations-browser │ │ │ └── esm2022.js │ │ ├── animations │ │ │ └── esm2022.js │ │ ├── common │ │ │ └── esm2022.js │ │ ├── core │ │ │ └── esm2022.js │ │ ├── elements │ │ │ └── esm2022.js │ │ ├── forms │ │ │ └── esm2022.js │ │ ├── platform-browser │ │ │ └── esm2022.js │ │ └── router │ │ │ └── esm2022.js │ └── yarn.lock ├── standalone-bootstrap │ ├── .editorconfig │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.spec.ts │ │ │ └── app.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── styles.css │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── tslint.json │ └── yarn.lock ├── terser │ ├── .gitignore │ ├── BUILD.bazel │ ├── package.json │ ├── test.js │ └── yarn.lock ├── trusted-types │ ├── .editorconfig │ ├── .gitignore │ ├── BUILD.bazel │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ ├── karma.conf.js │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── styles.css │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── tslint.json │ └── yarn.lock ├── typings_test_rxjs7 │ ├── BUILD.bazel │ ├── include-all.ts │ ├── package.json │ ├── tsconfig.json │ └── yarn.lock ├── typings_test_ts49 │ ├── BUILD.bazel │ ├── include-all.ts │ ├── package.json │ ├── tsconfig.json │ └── yarn.lock ├── typings_test_ts50 │ ├── BUILD.bazel │ ├── include-all.ts │ ├── package.json │ ├── tsconfig.json │ └── yarn.lock ├── typings_test_ts51 │ ├── BUILD.bazel │ ├── include-all.ts │ ├── package.json │ ├── tsconfig.json │ └── yarn.lock └── update-lock-files.mjs ├── karma-js.conf.js ├── modules ├── benchmarks │ ├── BUILD.bazel │ ├── README.md │ ├── e2e_test.bzl │ ├── src │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── change_detection │ │ │ ├── BUILD.bazel │ │ │ ├── change_detection.e2e-spec.ts │ │ │ ├── change_detection.perf-spec.ts │ │ │ ├── transplanted_views │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ ├── index_aot.ts │ │ │ │ ├── init.ts │ │ │ │ └── transplanted_views.ts │ │ │ └── util.ts │ │ ├── class_bindings │ │ │ ├── BUILD.bazel │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── class_bindings.component.ts │ │ │ ├── class_bindings.perf-spec.ts │ │ │ └── styles.css │ │ ├── expanding_rows │ │ │ ├── BUILD.bazel │ │ │ ├── benchmark.ts │ │ │ ├── benchmark_module.ts │ │ │ ├── benchmarkable_expanding_row.ts │ │ │ ├── benchmarkable_expanding_row_module.ts │ │ │ ├── expanding_row.ts │ │ │ ├── expanding_row_css.ts │ │ │ ├── expanding_row_details_caption.ts │ │ │ ├── expanding_row_details_content.ts │ │ │ ├── expanding_row_host.ts │ │ │ ├── expanding_row_module.ts │ │ │ ├── expanding_row_summary.ts │ │ │ ├── expanding_row_toggle_event.ts │ │ │ ├── expanding_row_uncollapsible.ts │ │ │ ├── expanding_rows.perf-spec.ts │ │ │ ├── index.html │ │ │ └── index_aot.ts │ │ ├── js-web-frameworks │ │ │ ├── BUILD.bazel │ │ │ ├── js-web-frameworks.perf-spec.ts │ │ │ └── ng2 │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index_aot.ts │ │ │ │ ├── init.ts │ │ │ │ └── rows.ts │ │ ├── largeform │ │ │ ├── BUILD.bazel │ │ │ ├── README.md │ │ │ ├── largeform.e2e-spec.ts │ │ │ ├── largeform.perf-spec.ts │ │ │ └── ng2 │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── app.ts │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ ├── index_aot.ts │ │ │ │ └── init.ts │ │ ├── largetable │ │ │ ├── BUILD.bazel │ │ │ ├── baseline │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── table.ts │ │ │ ├── largetable.e2e-spec.ts │ │ │ ├── largetable.perf-spec.ts │ │ │ ├── ng2 │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ ├── index_aot.ts │ │ │ │ ├── init.ts │ │ │ │ └── table.ts │ │ │ ├── ng2_switch │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ ├── index_aot.ts │ │ │ │ ├── init.ts │ │ │ │ └── table.ts │ │ │ └── util.ts │ │ ├── styling │ │ │ ├── BUILD.bazel │ │ │ ├── ng2 │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index_aot.ts │ │ │ │ ├── init.ts │ │ │ │ └── styling.ts │ │ │ └── styling_perf.spec.ts │ │ ├── tree │ │ │ ├── BUILD.bazel │ │ │ ├── baseline │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── tree.ts │ │ │ ├── ng1 │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── tree.ts │ │ │ ├── ng2 │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ ├── index_aot.ts │ │ │ │ ├── init.ts │ │ │ │ └── tree.ts │ │ │ ├── ng2_static │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── tree.ts │ │ │ ├── ng2_switch │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ ├── index_aot.ts │ │ │ │ ├── init.ts │ │ │ │ └── tree.ts │ │ │ ├── test_utils.ts │ │ │ ├── tree.e2e-spec.ts │ │ │ ├── tree.perf-spec.ts │ │ │ ├── tree_detect_changes.e2e-spec.ts │ │ │ ├── tree_detect_changes.perf-spec.ts │ │ │ └── util.ts │ │ └── util.ts │ ├── tsconfig-build.json │ ├── tsconfig-e2e.json │ └── tsconfig.json ├── empty.ts ├── playground │ ├── BUILD.bazel │ ├── README.md │ ├── e2e_test │ │ ├── BUILD.bazel │ │ ├── async │ │ │ ├── BUILD.bazel │ │ │ └── async_spec.ts │ │ ├── example_test.bzl │ │ ├── hello_world │ │ │ ├── BUILD.bazel │ │ │ └── hello_world_spec.ts │ │ ├── http │ │ │ ├── BUILD.bazel │ │ │ └── http_spec.ts │ │ ├── jsonp │ │ │ ├── BUILD.bazel │ │ │ └── jsonp_spec.ts │ │ ├── key_events │ │ │ ├── BUILD.bazel │ │ │ └── key_events_spec.ts │ │ ├── model_driven_forms │ │ │ ├── BUILD.bazel │ │ │ └── model_driven_forms_spec.ts │ │ ├── order_management │ │ │ ├── BUILD.bazel │ │ │ └── order_management_spec.ts │ │ ├── person_management │ │ │ ├── BUILD.bazel │ │ │ └── person_management_spec.ts │ │ ├── relative_assets │ │ │ ├── BUILD.bazel │ │ │ └── assets_spec.ts │ │ ├── routing │ │ │ ├── BUILD.bazel │ │ │ └── routing_spec.ts │ │ ├── sourcemap │ │ │ ├── BUILD.bazel │ │ │ └── sourcemap_spec.ts │ │ ├── start-server.js │ │ ├── svg │ │ │ ├── BUILD.bazel │ │ │ └── svg_spec.ts │ │ ├── template_driven_forms │ │ │ ├── BUILD.bazel │ │ │ └── template_driven_forms_spec.ts │ │ ├── upgrade │ │ │ ├── BUILD.bazel │ │ │ └── upgrade_spec.ts │ │ └── zippy_component │ │ │ ├── BUILD.bazel │ │ │ └── zippy_spec.ts │ ├── favicon.ico │ ├── src │ │ ├── animate │ │ │ ├── BUILD.bazel │ │ │ ├── app │ │ │ │ └── animate-app.ts │ │ │ ├── css │ │ │ │ └── animate-app.css │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── async │ │ │ ├── BUILD.bazel │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── benchpress │ │ │ ├── BUILD.bazel │ │ │ └── index.html │ │ ├── gestures │ │ │ ├── BUILD.bazel │ │ │ ├── index.html │ │ │ ├── index.ts │ │ │ └── template.html │ │ ├── hello_world │ │ │ ├── BUILD.bazel │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── http │ │ │ ├── BUILD.bazel │ │ │ ├── app │ │ │ │ └── http_comp.ts │ │ │ ├── index.html │ │ │ ├── index.ts │ │ │ └── people.json │ │ ├── jsonp │ │ │ ├── BUILD.bazel │ │ │ ├── app │ │ │ │ └── jsonp_comp.ts │ │ │ ├── index.html │ │ │ ├── index.ts │ │ │ └── people.json │ │ ├── key_events │ │ │ ├── BUILD.bazel │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── model_driven_forms │ │ │ ├── BUILD.bazel │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── order_management │ │ │ ├── BUILD.bazel │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── person_management │ │ │ ├── BUILD.bazel │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── relative_assets │ │ │ ├── BUILD.bazel │ │ │ ├── app │ │ │ │ ├── my_cmp.ts │ │ │ │ ├── style.css │ │ │ │ └── tpl.html │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── routing │ │ │ ├── BUILD.bazel │ │ │ ├── app │ │ │ │ ├── data.ts │ │ │ │ ├── drafts.html │ │ │ │ ├── inbox-app.html │ │ │ │ ├── inbox-app.ts │ │ │ │ ├── inbox-detail.html │ │ │ │ ├── inbox-detail.ts │ │ │ │ └── inbox.html │ │ │ ├── css │ │ │ │ ├── app.css │ │ │ │ └── gumby.css │ │ │ ├── index.html │ │ │ └── main.ts │ │ ├── sourcemap │ │ │ ├── BUILD.bazel │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── svg │ │ │ ├── BUILD.bazel │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── template_driven_forms │ │ │ ├── BUILD.bazel │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── todo │ │ │ ├── BUILD.bazel │ │ │ ├── app │ │ │ │ └── TodoStore.ts │ │ │ ├── css │ │ │ │ ├── base.css │ │ │ │ ├── bg.png │ │ │ │ └── main.css │ │ │ ├── index.html │ │ │ ├── index.ts │ │ │ └── todo.html │ │ ├── upgrade │ │ │ ├── BUILD.bazel │ │ │ ├── index.html │ │ │ └── index.ts │ │ └── zippy_component │ │ │ ├── BUILD.bazel │ │ │ ├── app │ │ │ ├── zippy.html │ │ │ └── zippy.ts │ │ │ ├── index.html │ │ │ └── index.ts │ ├── tsconfig-build.json │ └── tsconfig-e2e.json ├── tsconfig.json └── types.d.ts ├── package.json ├── packages.bzl ├── packages ├── BUILD.bazel ├── README.md ├── animations │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── browser │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── src │ │ │ ├── browser.ts │ │ │ ├── dsl │ │ │ │ ├── animation.ts │ │ │ │ ├── animation_ast.ts │ │ │ │ ├── animation_ast_builder.ts │ │ │ │ ├── animation_dsl_visitor.ts │ │ │ │ ├── animation_timeline_builder.ts │ │ │ │ ├── animation_timeline_instruction.ts │ │ │ │ ├── animation_transition_expr.ts │ │ │ │ ├── animation_transition_factory.ts │ │ │ │ ├── animation_transition_instruction.ts │ │ │ │ ├── animation_trigger.ts │ │ │ │ ├── element_instruction_map.ts │ │ │ │ └── style_normalization │ │ │ │ │ ├── animation_style_normalizer.ts │ │ │ │ │ └── web_animations_style_normalizer.ts │ │ │ ├── error_helpers.ts │ │ │ ├── errors.ts │ │ │ ├── private_export.ts │ │ │ ├── render │ │ │ │ ├── animation_driver.ts │ │ │ │ ├── animation_engine_instruction.ts │ │ │ │ ├── animation_engine_next.ts │ │ │ │ ├── shared.ts │ │ │ │ ├── special_cased_styles.ts │ │ │ │ ├── timeline_animation_engine.ts │ │ │ │ ├── transition_animation_engine.ts │ │ │ │ └── web_animations │ │ │ │ │ ├── animatable_props_set.ts │ │ │ │ │ ├── dom_animation.ts │ │ │ │ │ ├── web_animations_driver.ts │ │ │ │ │ └── web_animations_player.ts │ │ │ ├── util.ts │ │ │ └── warning_helpers.ts │ │ ├── test │ │ │ ├── BUILD.bazel │ │ │ ├── dsl │ │ │ │ ├── animation_ast_builder_spec.ts │ │ │ │ ├── animation_spec.ts │ │ │ │ ├── animation_trigger_spec.ts │ │ │ │ └── style_normalizer │ │ │ │ │ └── web_animations_style_normalizer_spec.ts │ │ │ ├── render │ │ │ │ ├── timeline_animation_engine_spec.ts │ │ │ │ ├── transition_animation_engine_spec.ts │ │ │ │ └── web_animations │ │ │ │ │ ├── web_animations_driver_spec.ts │ │ │ │ │ └── web_animations_player_spec.ts │ │ │ └── shared.ts │ │ └── testing │ │ │ ├── BUILD.bazel │ │ │ ├── PACKAGE.md │ │ │ ├── index.ts │ │ │ ├── public_api.ts │ │ │ └── src │ │ │ ├── mock_animation_driver.ts │ │ │ └── testing.ts │ ├── index.ts │ ├── package.json │ ├── public_api.ts │ ├── src │ │ ├── animation_builder.ts │ │ ├── animation_event.ts │ │ ├── animation_metadata.ts │ │ ├── animations.ts │ │ ├── players │ │ │ ├── animation_group_player.ts │ │ │ └── animation_player.ts │ │ ├── private_export.ts │ │ ├── util.ts │ │ └── version.ts │ └── test │ │ ├── BUILD.bazel │ │ ├── animation_group_player_spec.ts │ │ ├── animation_player_spec.ts │ │ └── util_spec.ts ├── bazel │ ├── BUILD.bazel │ ├── index.bzl │ ├── package.json │ ├── src │ │ ├── BUILD.bazel │ │ ├── external.bzl │ │ ├── ng_module │ │ │ ├── BUILD.bazel │ │ │ ├── ng_module.bzl │ │ │ └── partial_compilation.bzl │ │ ├── ng_package │ │ │ ├── BUILD.bazel │ │ │ ├── ng_package.bzl │ │ │ ├── packager.ts │ │ │ ├── rollup.config.js │ │ │ ├── rollup │ │ │ │ └── BUILD.bazel │ │ │ └── tsconfig.json │ │ ├── ng_perf.bzl │ │ ├── ngc-wrapped │ │ │ ├── BUILD.bazel │ │ │ ├── README.md │ │ │ ├── extract_i18n.ts │ │ │ ├── index.ts │ │ │ ├── ngc-wrapped-main.ts │ │ │ └── utils.ts │ │ └── types_bundle │ │ │ ├── BUILD.bazel │ │ │ ├── index.bzl │ │ │ └── index.ts │ ├── test │ │ ├── ng_package │ │ │ ├── BUILD.bazel │ │ │ ├── common_package.spec.ts │ │ │ ├── core_package.spec.ts │ │ │ ├── example-with-ts-library │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ ├── package.json │ │ │ │ ├── portal │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── index.ts │ │ │ │ │ └── portal-module.ts │ │ │ │ └── utils │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── index.ts │ │ │ │ │ └── testing.ts │ │ │ ├── example │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── _index.scss │ │ │ │ ├── a11y │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── arbitrary-npm-package-main.js │ │ │ │ ├── extra-styles.css │ │ │ │ ├── imports │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── second.ts │ │ │ │ ├── index.ts │ │ │ │ ├── logo.png │ │ │ │ ├── mymodule.ts │ │ │ │ ├── package.json │ │ │ │ ├── secondary │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── index.ts │ │ │ │ │ └── secondarymodule.ts │ │ │ │ └── some-file.txt │ │ │ ├── example_package.golden │ │ │ ├── example_package.spec.ts │ │ │ ├── example_with_ts_library_package.golden │ │ │ ├── outside_package.txt │ │ │ └── test_utils.ts │ │ ├── ngc-wrapped │ │ │ ├── BUILD.bazel │ │ │ ├── empty │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── empty.ts │ │ │ │ └── tsconfig.json │ │ │ ├── flat_module │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── export.ts │ │ │ │ ├── index.ts │ │ │ │ └── tsconfig.json │ │ │ ├── flat_module_test.ts │ │ │ ├── index_test.ts │ │ │ ├── ivy_enabled │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── ng_module_ivy_test.ts │ │ │ │ ├── test_module_default_compilation.ts │ │ │ │ └── test_module_warnings.ts │ │ │ ├── test_support.ts │ │ │ ├── tsconfig.json │ │ │ └── tsconfig_template.ts │ │ └── types_bundle │ │ │ ├── BUILD.bazel │ │ │ ├── bundle_entry.ts │ │ │ ├── expected_types_bundle.d.ts │ │ │ └── transitive_fixture.ts │ └── third_party │ │ └── github.com │ │ └── bazelbuild │ │ └── bazel │ │ └── src │ │ └── main │ │ └── protobuf │ │ ├── BUILD.bazel │ │ ├── LICENSE │ │ └── worker_protocol.proto ├── benchpress │ ├── BUILD.bazel │ ├── DEVELOPER.md │ ├── README.md │ ├── docs │ │ ├── marked_timeline.png │ │ └── overview.png │ ├── index.ts │ ├── package.json │ ├── src │ │ ├── common_options.ts │ │ ├── measure_values.ts │ │ ├── metric.ts │ │ ├── metric │ │ │ ├── multi_metric.ts │ │ │ ├── perflog_metric.ts │ │ │ └── user_metric.ts │ │ ├── reporter.ts │ │ ├── reporter │ │ │ ├── console_reporter.ts │ │ │ ├── json_file_reporter.ts │ │ │ ├── multi_reporter.ts │ │ │ └── util.ts │ │ ├── runner.ts │ │ ├── sample_description.ts │ │ ├── sampler.ts │ │ ├── statistic.ts │ │ ├── validator.ts │ │ ├── validator │ │ │ ├── regression_slope_validator.ts │ │ │ └── size_validator.ts │ │ ├── web_driver_adapter.ts │ │ ├── web_driver_extension.ts │ │ └── webdriver │ │ │ ├── chrome_driver_extension.ts │ │ │ ├── firefox_driver_extension.ts │ │ │ ├── ios_driver_extension.ts │ │ │ └── selenium_webdriver_adapter.ts │ └── test │ │ ├── BUILD.bazel │ │ ├── metric │ │ ├── multi_metric_spec.ts │ │ ├── perflog_metric_spec.ts │ │ └── user_metric_spec.ts │ │ ├── reporter │ │ ├── console_reporter_spec.ts │ │ ├── json_file_reporter_spec.ts │ │ └── multi_reporter_spec.ts │ │ ├── runner_spec.ts │ │ ├── sampler_spec.ts │ │ ├── statistic_spec.ts │ │ ├── trace_event_factory.ts │ │ ├── validator │ │ ├── regression_slope_validator_spec.ts │ │ └── size_validator_spec.ts │ │ ├── web_driver_extension_spec.ts │ │ └── webdriver │ │ ├── chrome_driver_extension_spec.ts │ │ └── ios_driver_extension_spec.ts ├── circular-deps-test.conf.js ├── common │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── http │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── src │ │ │ ├── backend.ts │ │ │ ├── client.ts │ │ │ ├── context.ts │ │ │ ├── errors.ts │ │ │ ├── headers.ts │ │ │ ├── interceptor.ts │ │ │ ├── jsonp.ts │ │ │ ├── module.ts │ │ │ ├── params.ts │ │ │ ├── provider.ts │ │ │ ├── request.ts │ │ │ ├── response.ts │ │ │ ├── transfer_cache.ts │ │ │ ├── xhr.ts │ │ │ └── xsrf.ts │ │ ├── test │ │ │ ├── BUILD.bazel │ │ │ ├── client_spec.ts │ │ │ ├── context_spec.ts │ │ │ ├── headers_spec.ts │ │ │ ├── jsonp_mock.ts │ │ │ ├── jsonp_spec.ts │ │ │ ├── module_spec.ts │ │ │ ├── params_spec.ts │ │ │ ├── provider_spec.ts │ │ │ ├── request_spec.ts │ │ │ ├── response_spec.ts │ │ │ ├── transfer_cache_spec.ts │ │ │ ├── xhr_mock.ts │ │ │ ├── xhr_spec.ts │ │ │ └── xsrf_spec.ts │ │ └── testing │ │ │ ├── BUILD.bazel │ │ │ ├── PACKAGE.md │ │ │ ├── index.ts │ │ │ ├── public_api.ts │ │ │ ├── src │ │ │ ├── api.ts │ │ │ ├── backend.ts │ │ │ ├── module.ts │ │ │ ├── provider.ts │ │ │ └── request.ts │ │ │ └── test │ │ │ ├── BUILD.bazel │ │ │ └── request_spec.ts │ ├── index.ts │ ├── locales │ │ ├── BUILD.bazel │ │ ├── closure-locale.ts │ │ ├── extra │ │ │ ├── ff-CM.ts │ │ │ ├── ff-GN.ts │ │ │ └── ff-MR.ts │ │ ├── ff-CM.ts │ │ ├── ff-GN.ts │ │ ├── ff-MR.ts │ │ ├── generate-locales-tool │ │ │ ├── BUILD.bazel │ │ │ ├── README.md │ │ │ ├── array-deduplication.ts │ │ │ ├── bin │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── base-locale.ts │ │ │ │ ├── get-base-currencies-file.ts │ │ │ │ ├── get-base-locale-file.ts │ │ │ │ ├── get-closure-locale-file.ts │ │ │ │ └── write-locale-files-to-dist.ts │ │ │ ├── cldr-data.bzl │ │ │ ├── cldr-data.ts │ │ │ ├── closure-locale-file.ts │ │ │ ├── day-periods.ts │ │ │ ├── file-header.ts │ │ │ ├── locale-base-currencies.ts │ │ │ ├── locale-currencies.ts │ │ │ ├── locale-extra-file.ts │ │ │ ├── locale-file.ts │ │ │ ├── locale-global-file.ts │ │ │ ├── object-stringify.ts │ │ │ └── plural-function.ts │ │ ├── global │ │ │ ├── ff-CM.js │ │ │ ├── ff-GN.js │ │ │ └── ff-MR.js │ │ └── index.bzl │ ├── package.json │ ├── public_api.ts │ ├── src │ │ ├── common.ts │ │ ├── common_module.ts │ │ ├── cookie.ts │ │ ├── directives │ │ │ ├── index.ts │ │ │ ├── ng_class.ts │ │ │ ├── ng_component_outlet.ts │ │ │ ├── ng_for_of.ts │ │ │ ├── ng_if.ts │ │ │ ├── ng_optimized_image │ │ │ │ ├── asserts.ts │ │ │ │ ├── error_helper.ts │ │ │ │ ├── image_loaders │ │ │ │ │ ├── cloudflare_loader.ts │ │ │ │ │ ├── cloudinary_loader.ts │ │ │ │ │ ├── image_loader.ts │ │ │ │ │ ├── imagekit_loader.ts │ │ │ │ │ └── imgix_loader.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lcp_image_observer.ts │ │ │ │ ├── ng_optimized_image.ts │ │ │ │ ├── preconnect_link_checker.ts │ │ │ │ ├── preload-link-creator.ts │ │ │ │ ├── tokens.ts │ │ │ │ └── url.ts │ │ │ ├── ng_plural.ts │ │ │ ├── ng_style.ts │ │ │ ├── ng_switch.ts │ │ │ └── ng_template_outlet.ts │ │ ├── dom_adapter.ts │ │ ├── dom_tokens.ts │ │ ├── errors.ts │ │ ├── i18n │ │ │ ├── currencies.ts │ │ │ ├── format_date.ts │ │ │ ├── format_number.ts │ │ │ ├── locale_data.ts │ │ │ ├── locale_data_api.ts │ │ │ └── localization.ts │ │ ├── location │ │ │ ├── hash_location_strategy.ts │ │ │ ├── index.ts │ │ │ ├── location.ts │ │ │ ├── location_strategy.ts │ │ │ ├── platform_location.ts │ │ │ └── util.ts │ │ ├── pipes │ │ │ ├── async_pipe.ts │ │ │ ├── case_conversion_pipes.ts │ │ │ ├── date_pipe.ts │ │ │ ├── date_pipe_config.ts │ │ │ ├── i18n_plural_pipe.ts │ │ │ ├── i18n_select_pipe.ts │ │ │ ├── index.ts │ │ │ ├── invalid_pipe_argument_error.ts │ │ │ ├── json_pipe.ts │ │ │ ├── keyvalue_pipe.ts │ │ │ ├── number_pipe.ts │ │ │ └── slice_pipe.ts │ │ ├── platform_id.ts │ │ ├── private_export.ts │ │ ├── version.ts │ │ ├── viewport_scroller.ts │ │ └── xhr.ts │ ├── test │ │ ├── BUILD.bazel │ │ ├── cookie_spec.ts │ │ ├── directives │ │ │ ├── ng_class_spec.ts │ │ │ ├── ng_component_outlet_spec.ts │ │ │ ├── ng_for_spec.ts │ │ │ ├── ng_if_spec.ts │ │ │ ├── ng_optimized_image_spec.ts │ │ │ ├── ng_plural_spec.ts │ │ │ ├── ng_style_spec.ts │ │ │ ├── ng_switch_spec.ts │ │ │ ├── ng_template_outlet_spec.ts │ │ │ └── non_bindable_spec.ts │ │ ├── i18n │ │ │ ├── format_date_spec.ts │ │ │ ├── format_number_spec.ts │ │ │ ├── locale_data_api_spec.ts │ │ │ └── localization_spec.ts │ │ ├── image_loaders │ │ │ └── image_loader_spec.ts │ │ ├── location │ │ │ ├── location_spec.ts │ │ │ └── provide_location_mocks_spec.ts │ │ ├── pipes │ │ │ ├── async_pipe_spec.ts │ │ │ ├── case_conversion_pipes_spec.ts │ │ │ ├── date_pipe_spec.ts │ │ │ ├── i18n_plural_pipe_spec.ts │ │ │ ├── i18n_select_pipe_spec.ts │ │ │ ├── json_pipe_spec.ts │ │ │ ├── keyvalue_pipe_spec.ts │ │ │ ├── number_pipe_spec.ts │ │ │ └── slice_pipe_spec.ts │ │ └── viewport_scroller_spec.ts │ ├── testing │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ └── src │ │ │ ├── location_mock.ts │ │ │ ├── mock_location_strategy.ts │ │ │ ├── mock_platform_location.ts │ │ │ ├── provide_location_mocks.ts │ │ │ └── testing.ts │ └── upgrade │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── src │ │ ├── index.ts │ │ ├── location_shim.ts │ │ ├── location_upgrade_module.ts │ │ ├── params.ts │ │ └── utils.ts │ │ └── test │ │ ├── BUILD.bazel │ │ ├── params.spec.ts │ │ ├── upgrade.spec.ts │ │ └── upgrade_location_test_module.ts ├── compiler-cli │ ├── BUILD.bazel │ ├── esbuild.config.js │ ├── index.ts │ ├── integrationtest │ │ ├── BUILD.bazel │ │ └── bazel │ │ │ ├── injectable_def │ │ │ ├── app │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── src │ │ │ │ │ ├── basic.ts │ │ │ │ │ ├── dep.ts │ │ │ │ │ ├── hierarchy.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── root.ts │ │ │ │ │ ├── root_lazy.ts │ │ │ │ │ ├── root_service.ts │ │ │ │ │ ├── self.ts │ │ │ │ │ ├── string.ts │ │ │ │ │ └── token.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── app_spec.ts │ │ │ ├── lib1 │ │ │ │ ├── BUILD.bazel │ │ │ │ └── module.ts │ │ │ └── lib2 │ │ │ │ ├── BUILD.bazel │ │ │ │ └── module.ts │ │ │ └── injector_def │ │ │ └── ivy_build │ │ │ └── app │ │ │ ├── BUILD.bazel │ │ │ ├── src │ │ │ └── module.ts │ │ │ └── test │ │ │ ├── BUILD.bazel │ │ │ └── module_spec.ts │ ├── linker │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── babel │ │ │ ├── BUILD.bazel │ │ │ ├── README.md │ │ │ ├── index.ts │ │ │ ├── src │ │ │ │ ├── ast │ │ │ │ │ ├── babel_ast_factory.ts │ │ │ │ │ └── babel_ast_host.ts │ │ │ │ ├── babel_declaration_scope.ts │ │ │ │ ├── babel_plugin.ts │ │ │ │ ├── es2015_linker_plugin.ts │ │ │ │ └── linker_plugin_options.ts │ │ │ └── test │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── ast │ │ │ │ ├── babel_ast_factory_spec.ts │ │ │ │ └── babel_ast_host_spec.ts │ │ │ │ ├── babel_declaration_scope_spec.ts │ │ │ │ ├── babel_plugin_spec.ts │ │ │ │ └── es2015_linker_plugin_spec.ts │ │ ├── index.ts │ │ ├── src │ │ │ ├── ast │ │ │ │ ├── ast_host.ts │ │ │ │ ├── ast_value.ts │ │ │ │ ├── typescript │ │ │ │ │ └── typescript_ast_host.ts │ │ │ │ └── utils.ts │ │ │ ├── fatal_linker_error.ts │ │ │ ├── file_linker │ │ │ │ ├── declaration_scope.ts │ │ │ │ ├── emit_scopes │ │ │ │ │ ├── emit_scope.ts │ │ │ │ │ └── local_emit_scope.ts │ │ │ │ ├── file_linker.ts │ │ │ │ ├── get_source_file.ts │ │ │ │ ├── linker_environment.ts │ │ │ │ ├── linker_options.ts │ │ │ │ ├── needs_linking.ts │ │ │ │ ├── partial_linkers │ │ │ │ │ ├── partial_class_metadata_linker_1.ts │ │ │ │ │ ├── partial_component_linker_1.ts │ │ │ │ │ ├── partial_directive_linker_1.ts │ │ │ │ │ ├── partial_factory_linker_1.ts │ │ │ │ │ ├── partial_injectable_linker_1.ts │ │ │ │ │ ├── partial_injector_linker_1.ts │ │ │ │ │ ├── partial_linker.ts │ │ │ │ │ ├── partial_linker_selector.ts │ │ │ │ │ ├── partial_ng_module_linker_1.ts │ │ │ │ │ ├── partial_pipe_linker_1.ts │ │ │ │ │ └── util.ts │ │ │ │ └── translator.ts │ │ │ └── linker_import_generator.ts │ │ └── test │ │ │ ├── BUILD.bazel │ │ │ ├── ast │ │ │ ├── ast_value_spec.ts │ │ │ └── typescript │ │ │ │ └── typescript_ast_host_spec.ts │ │ │ ├── fatal_linker_error_spec.ts │ │ │ ├── file_linker │ │ │ ├── emit_scopes │ │ │ │ ├── emit_scope_spec.ts │ │ │ │ └── local_emit_scope_spec.ts │ │ │ ├── file_linker_spec.ts │ │ │ ├── helpers.ts │ │ │ ├── needs_linking_spec.ts │ │ │ ├── partial_linkers │ │ │ │ └── partial_linker_selector_spec.ts │ │ │ └── translator_spec.ts │ │ │ └── linker_import_generator_spec.ts │ ├── ngcc │ │ ├── BUILD.bazel │ │ └── index.ts │ ├── package.json │ ├── private │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── babel.d.ts │ │ ├── bazel.ts │ │ ├── localize.ts │ │ ├── migrations.ts │ │ └── tooling.ts │ ├── src │ │ ├── bin │ │ │ ├── ng_xi18n.ts │ │ │ └── ngc.ts │ │ ├── extract_i18n.ts │ │ ├── main.ts │ │ ├── ngtsc │ │ │ ├── annotations │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── common │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── src │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ ├── di.ts │ │ │ │ │ │ ├── diagnostics.ts │ │ │ │ │ │ ├── evaluation.ts │ │ │ │ │ │ ├── factory.ts │ │ │ │ │ │ ├── injectable_registry.ts │ │ │ │ │ │ ├── input_transforms.ts │ │ │ │ │ │ ├── metadata.ts │ │ │ │ │ │ ├── references_registry.ts │ │ │ │ │ │ ├── schema.ts │ │ │ │ │ │ └── util.ts │ │ │ │ │ └── test │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ ├── diagnostics_spec.ts │ │ │ │ │ │ ├── metadata_spec.ts │ │ │ │ │ │ └── util_spec.ts │ │ │ │ ├── component │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── src │ │ │ │ │ │ ├── diagnostics.ts │ │ │ │ │ │ ├── handler.ts │ │ │ │ │ │ ├── metadata.ts │ │ │ │ │ │ ├── resources.ts │ │ │ │ │ │ ├── symbol.ts │ │ │ │ │ │ └── util.ts │ │ │ │ │ └── test │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── component_spec.ts │ │ │ │ ├── directive │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── src │ │ │ │ │ │ ├── handler.ts │ │ │ │ │ │ ├── shared.ts │ │ │ │ │ │ └── symbol.ts │ │ │ │ │ └── test │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── directive_spec.ts │ │ │ │ ├── index.ts │ │ │ │ ├── ng_module │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── src │ │ │ │ │ │ ├── handler.ts │ │ │ │ │ │ └── module_with_providers.ts │ │ │ │ │ └── test │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── ng_module_spec.ts │ │ │ │ ├── src │ │ │ │ │ ├── injectable.ts │ │ │ │ │ └── pipe.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── injectable_spec.ts │ │ │ ├── core │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── api │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src │ │ │ │ │ │ ├── adapter.ts │ │ │ │ │ │ ├── interfaces.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── public_options.ts │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── compiler.ts │ │ │ │ │ └── host.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── compiler_test.ts │ │ │ ├── cycles │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── analyzer.ts │ │ │ │ │ └── imports.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── analyzer_spec.ts │ │ │ │ │ ├── imports_spec.ts │ │ │ │ │ └── util.ts │ │ │ ├── diagnostics │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── docs.ts │ │ │ │ │ ├── error.ts │ │ │ │ │ ├── error_code.ts │ │ │ │ │ ├── error_details_base_url.ts │ │ │ │ │ ├── extended_template_diagnostic_name.ts │ │ │ │ │ └── util.ts │ │ │ ├── entry_point │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── logic.ts │ │ │ │ │ ├── private_export_checker.ts │ │ │ │ │ └── reference_graph.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── entry_point_spec.ts │ │ │ │ │ └── reference_graph_spec.ts │ │ │ ├── file_system │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── compiler_host.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── invalid_file_system.ts │ │ │ │ │ ├── logical.ts │ │ │ │ │ ├── node_js_file_system.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── util.ts │ │ │ │ ├── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── compiler_host_spec.ts │ │ │ │ │ ├── helpers_spec.ts │ │ │ │ │ ├── logical_spec.ts │ │ │ │ │ └── node_js_file_system_spec.ts │ │ │ │ └── testing │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── src │ │ │ │ │ ├── mock_file_system.ts │ │ │ │ │ ├── mock_file_system_native.ts │ │ │ │ │ ├── mock_file_system_posix.ts │ │ │ │ │ ├── mock_file_system_windows.ts │ │ │ │ │ └── test_helper.ts │ │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── mock_file_system_spec.ts │ │ │ ├── imports │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── alias.ts │ │ │ │ │ ├── core.ts │ │ │ │ │ ├── default.ts │ │ │ │ │ ├── emitter.ts │ │ │ │ │ ├── find_export.ts │ │ │ │ │ ├── patch_alias_reference_resolution.ts │ │ │ │ │ ├── reexport.ts │ │ │ │ │ ├── references.ts │ │ │ │ │ └── resolver.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── default_spec.ts │ │ │ │ │ └── emitter_spec.ts │ │ │ ├── incremental │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── api.ts │ │ │ │ ├── index.ts │ │ │ │ ├── semantic_graph │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ ├── graph.ts │ │ │ │ │ │ ├── type_parameters.ts │ │ │ │ │ │ └── util.ts │ │ │ │ ├── src │ │ │ │ │ ├── dependency_tracking.ts │ │ │ │ │ ├── incremental.ts │ │ │ │ │ ├── noop.ts │ │ │ │ │ ├── state.ts │ │ │ │ │ └── strategy.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── incremental_spec.ts │ │ │ ├── indexer │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── template.ts │ │ │ │ │ └── transform.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── context_spec.ts │ │ │ │ │ ├── template_spec.ts │ │ │ │ │ ├── transform_spec.ts │ │ │ │ │ └── util.ts │ │ │ ├── logging │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── console_logger.ts │ │ │ │ │ └── logger.ts │ │ │ │ ├── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── console_logger_spec.ts │ │ │ │ └── testing │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src │ │ │ │ │ └── mock_logger.ts │ │ │ ├── metadata │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── dts.ts │ │ │ │ │ ├── host_directives_resolver.ts │ │ │ │ │ ├── inheritance.ts │ │ │ │ │ ├── ng_module_index.ts │ │ │ │ │ ├── property_mapping.ts │ │ │ │ │ ├── providers.ts │ │ │ │ │ ├── registry.ts │ │ │ │ │ ├── resource_registry.ts │ │ │ │ │ └── util.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── dts_spec.ts │ │ │ ├── partial_evaluator │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── builtin.ts │ │ │ │ │ ├── diagnostics.ts │ │ │ │ │ ├── dynamic.ts │ │ │ │ │ ├── interface.ts │ │ │ │ │ ├── interpreter.ts │ │ │ │ │ ├── result.ts │ │ │ │ │ └── synthetic.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── diagnostics_spec.ts │ │ │ │ │ ├── evaluator_spec.ts │ │ │ │ │ └── utils.ts │ │ │ ├── perf │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── clock.ts │ │ │ │ │ ├── noop.ts │ │ │ │ │ └── recorder.ts │ │ │ ├── program.ts │ │ │ ├── program_driver │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── api.ts │ │ │ │ │ └── ts_create_program_driver.ts │ │ │ ├── reflection │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── host.ts │ │ │ │ │ ├── type_to_value.ts │ │ │ │ │ ├── typescript.ts │ │ │ │ │ └── util.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── ts_host_spec.ts │ │ │ ├── resource │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ └── loader.ts │ │ │ ├── scope │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── component_scope.ts │ │ │ │ │ ├── dependency.ts │ │ │ │ │ ├── local.ts │ │ │ │ │ ├── standalone.ts │ │ │ │ │ ├── typecheck.ts │ │ │ │ │ └── util.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── dependency_spec.ts │ │ │ │ │ └── local_spec.ts │ │ │ ├── shims │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── api.ts │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── adapter.ts │ │ │ │ │ ├── expando.ts │ │ │ │ │ ├── reference_tagger.ts │ │ │ │ │ └── util.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── adapter_spec.ts │ │ │ │ │ ├── reference_tagger_spec.ts │ │ │ │ │ └── util.ts │ │ │ ├── sourcemaps │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── content_origin.ts │ │ │ │ │ ├── raw_source_map.ts │ │ │ │ │ ├── segment_marker.ts │ │ │ │ │ ├── source_file.ts │ │ │ │ │ └── source_file_loader.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── segment_marker_spec.ts │ │ │ │ │ ├── source_file_loader_spec.ts │ │ │ │ │ └── source_file_spec.ts │ │ │ ├── testing │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── fake_common │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── index.ts │ │ │ │ │ └── package.json │ │ │ │ ├── fake_core │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.ts │ │ │ │ │ └── package.json │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── cached_source_files.ts │ │ │ │ │ ├── compiler_host.ts │ │ │ │ │ ├── mock_file_loading.ts │ │ │ │ │ ├── runfile_helpers.ts │ │ │ │ │ └── utils.ts │ │ │ ├── transform │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── alias.ts │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── compilation.ts │ │ │ │ │ ├── declaration.ts │ │ │ │ │ ├── trait.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── utils.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── compilation_spec.ts │ │ │ ├── translator │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── api │ │ │ │ │ │ ├── ast_factory.ts │ │ │ │ │ │ └── import_generator.ts │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── import_manager.ts │ │ │ │ │ ├── translator.ts │ │ │ │ │ ├── type_translator.ts │ │ │ │ │ ├── typescript_ast_factory.ts │ │ │ │ │ └── typescript_translator.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── typescript_ast_factory_spec.ts │ │ │ ├── tsc_plugin.ts │ │ │ ├── typecheck │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── api │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── checker.ts │ │ │ │ │ ├── completion.ts │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── scope.ts │ │ │ │ │ └── symbols.ts │ │ │ │ ├── diagnostics │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src │ │ │ │ │ │ ├── diagnostic.ts │ │ │ │ │ │ └── id.ts │ │ │ │ ├── extended │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── api │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ ├── extended_template_checker.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── checks │ │ │ │ │ │ ├── invalid_banana_in_box │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── missing_control_flow_directive │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── missing_ngforof_let │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── nullish_coalescing_not_nullable │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── optional_chain_not_nullable │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── skip_hydration_not_static │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── suffix_not_supported │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── text_attribute_not_binding │ │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── src │ │ │ │ │ │ └── extended_template_checker.ts │ │ │ │ │ └── test │ │ │ │ │ │ └── checks │ │ │ │ │ │ ├── invalid_banana_in_box │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── invalid_banana_in_box_spec.ts │ │ │ │ │ │ ├── missing_control_flow_directive │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── missing_control_flow_directive_spec.ts │ │ │ │ │ │ ├── missing_ngforof_let │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── missing_ngforof_let_spec.ts │ │ │ │ │ │ ├── nullish_coalescing_not_nullable │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── nullish_coalescing_not_nullable_spec.ts │ │ │ │ │ │ ├── optional_chain_not_nullable │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── optional_chain_not_nullable_spec.ts │ │ │ │ │ │ ├── skip_hydration_not_static │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── skip_hydration_not_static_spec.ts │ │ │ │ │ │ ├── suffix_not_supported │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── suffix_not_supported_spec.ts │ │ │ │ │ │ └── text_attribute_not_binding │ │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ │ └── text_attribute_not_binding_spec.ts │ │ │ │ ├── index.ts │ │ │ │ ├── src │ │ │ │ │ ├── checker.ts │ │ │ │ │ ├── comments.ts │ │ │ │ │ ├── completion.ts │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── diagnostics.ts │ │ │ │ │ ├── dom.ts │ │ │ │ │ ├── environment.ts │ │ │ │ │ ├── expression.ts │ │ │ │ │ ├── line_mappings.ts │ │ │ │ │ ├── oob.ts │ │ │ │ │ ├── shim.ts │ │ │ │ │ ├── source.ts │ │ │ │ │ ├── tcb_util.ts │ │ │ │ │ ├── template_semantics.ts │ │ │ │ │ ├── template_symbol_builder.ts │ │ │ │ │ ├── ts_util.ts │ │ │ │ │ ├── type_check_block.ts │ │ │ │ │ ├── type_check_file.ts │ │ │ │ │ ├── type_constructor.ts │ │ │ │ │ ├── type_emitter.ts │ │ │ │ │ └── type_parameter_emitter.ts │ │ │ │ ├── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── diagnostics_spec.ts │ │ │ │ │ ├── program_spec.ts │ │ │ │ │ ├── span_comments_spec.ts │ │ │ │ │ ├── type_check_block_spec.ts │ │ │ │ │ ├── type_checker__completion_spec.ts │ │ │ │ │ ├── type_checker__get_symbol_of_template_node_spec.ts │ │ │ │ │ ├── type_checker_spec.ts │ │ │ │ │ ├── type_constructor_spec.ts │ │ │ │ │ └── type_parameter_emitter_spec.ts │ │ │ │ └── testing │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ └── index.ts │ │ │ ├── util │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── src │ │ │ │ │ ├── path.ts │ │ │ │ │ ├── typescript.ts │ │ │ │ │ └── visitor.ts │ │ │ │ └── test │ │ │ │ │ ├── BUILD.bazel │ │ │ │ │ ├── typescript_spec.ts │ │ │ │ │ └── visitor_spec.ts │ │ │ └── xi18n │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ └── context.ts │ │ ├── perform_compile.ts │ │ ├── perform_watch.ts │ │ ├── transformers │ │ │ ├── api.ts │ │ │ ├── compiler_host.ts │ │ │ ├── downlevel_decorators_transform │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── downlevel_decorators_transform.ts │ │ │ │ └── index.ts │ │ │ ├── entry_points.ts │ │ │ ├── i18n.ts │ │ │ ├── program.ts │ │ │ └── util.ts │ │ ├── typescript_support.ts │ │ ├── version.ts │ │ └── version_helpers.ts │ ├── test │ │ ├── BUILD.bazel │ │ ├── compliance │ │ │ ├── README.md │ │ │ ├── full │ │ │ │ ├── BUILD.bazel │ │ │ │ └── full_compile_spec.ts │ │ │ ├── linked │ │ │ │ ├── BUILD.bazel │ │ │ │ └── linked_compile_spec.ts │ │ │ ├── partial │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── cli.ts │ │ │ │ ├── generate_golden_partial.ts │ │ │ │ └── partial_compliance_goldens.bzl │ │ │ ├── test_cases │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── list_golden_update_rules.ts │ │ │ │ ├── r3_compiler_compliance │ │ │ │ │ ├── class_metadata │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── class_decorators.js │ │ │ │ │ │ ├── class_decorators.ts │ │ │ │ │ │ ├── custom.ts │ │ │ │ │ │ ├── parameter_decorators.ts │ │ │ │ │ │ ├── parameter_decorators_custom.js │ │ │ │ │ │ ├── parameter_decorators_decorators.js │ │ │ │ │ │ ├── parameter_decorators_derived.js │ │ │ │ │ │ ├── parameter_decorators_empty.js │ │ │ │ │ │ ├── parameter_decorators_no_ctor.js │ │ │ │ │ │ ├── parameter_decorators_no_decorators.js │ │ │ │ │ │ ├── property_decorators.js │ │ │ │ │ │ ├── property_decorators.ts │ │ │ │ │ │ └── test_cmp_template.html │ │ │ │ │ ├── components_and_directives │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── array_literals_null_vs_empty.js │ │ │ │ │ │ ├── array_literals_null_vs_empty.ts │ │ │ │ │ │ ├── constant_array_literals.js │ │ │ │ │ │ ├── constant_array_literals.ts │ │ │ │ │ │ ├── constant_object_literals.js │ │ │ │ │ │ ├── constant_object_literals.ts │ │ │ │ │ │ ├── content_projection │ │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ │ ├── multiple_wildcards.js │ │ │ │ │ │ │ ├── multiple_wildcards.ts │ │ │ │ │ │ │ ├── nested_template.js │ │ │ │ │ │ │ ├── nested_template.ts │ │ │ │ │ │ │ ├── ng_content_with_structural_dir.js │ │ │ │ │ │ │ ├── ng_content_with_structural_dir.ts │ │ │ │ │ │ │ ├── ng_project_as_attribute.js │ │ │ │ │ │ │ ├── ng_project_as_attribute.ts │ │ │ │ │ │ │ ├── ng_project_as_compound_selector.js │ │ │ │ │ │ │ ├── ng_project_as_compound_selector.ts │ │ │ │ │ │ │ ├── ng_project_as_selector.js │ │ │ │ │ │ │ ├── ng_project_as_selector.ts │ │ │ │ │ │ │ ├── root_and_nested.js │ │ │ │ │ │ │ ├── root_and_nested.ts │ │ │ │ │ │ │ ├── root_template.ts │ │ │ │ │ │ │ ├── root_template_complex_def.js │ │ │ │ │ │ │ └── root_template_simple_def.js │ │ │ │ │ │ ├── custom_decorator_es5.js │ │ │ │ │ │ ├── custom_decorator_es5.ts │ │ │ │ │ │ ├── export_as.js │ │ │ │ │ │ ├── export_as.ts │ │ │ │ │ │ ├── external_library.d.ts │ │ │ │ │ │ ├── forward_referenced_directive.js │ │ │ │ │ │ ├── forward_referenced_directive.ts │ │ │ │ │ │ ├── forward_referenced_pipe.js │ │ │ │ │ │ ├── forward_referenced_pipe.ts │ │ │ │ │ │ ├── library_exports.js │ │ │ │ │ │ ├── library_exports.ts │ │ │ │ │ │ ├── lifecycle_hooks │ │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ │ ├── lifecycle_hooks.ts │ │ │ │ │ │ │ ├── lifecycle_hooks_lifecycle_comp_def.js │ │ │ │ │ │ │ ├── lifecycle_hooks_simple_layout_def.js │ │ │ │ │ │ │ ├── local_reference.js │ │ │ │ │ │ │ ├── local_reference.ts │ │ │ │ │ │ │ ├── local_reference_and_context_variables.js │ │ │ │ │ │ │ ├── local_reference_and_context_variables.ts │ │ │ │ │ │ │ ├── local_reference_nested.js │ │ │ │ │ │ │ └── local_reference_nested.ts │ │ │ │ │ │ ├── ng_template_empty_binding.js │ │ │ │ │ │ ├── ng_template_empty_binding.ts │ │ │ │ │ │ ├── no_selector.js │ │ │ │ │ │ ├── no_selector.ts │ │ │ │ │ │ ├── non_literal_template.js │ │ │ │ │ │ ├── non_literal_template.ts │ │ │ │ │ │ ├── non_literal_template_with_concatenation.js │ │ │ │ │ │ ├── non_literal_template_with_concatenation.ts │ │ │ │ │ │ ├── non_literal_template_with_substitution.js │ │ │ │ │ │ ├── non_literal_template_with_substitution.ts │ │ │ │ │ │ ├── object_literals_null_vs_empty.js │ │ │ │ │ │ ├── object_literals_null_vs_empty.ts │ │ │ │ │ │ ├── object_literals_null_vs_function.js │ │ │ │ │ │ ├── object_literals_null_vs_function.ts │ │ │ │ │ │ ├── pipes │ │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ │ ├── pipe_di_change_detector_ref.ts │ │ │ │ │ │ │ ├── pipe_di_change_detector_ref_my_other_pipe_def.js │ │ │ │ │ │ │ ├── pipe_di_change_detector_ref_my_other_pipe_fac.js │ │ │ │ │ │ │ ├── pipe_di_change_detector_ref_my_pipe_def.js │ │ │ │ │ │ │ ├── pipe_di_change_detector_ref_my_pipe_fac.js │ │ │ │ │ │ │ ├── pipe_invocation.js │ │ │ │ │ │ │ ├── pipe_invocation.ts │ │ │ │ │ │ │ ├── pipes.ts │ │ │ │ │ │ │ ├── pipes_my_app_def.js │ │ │ │ │ │ │ ├── pipes_my_pipe_def.js │ │ │ │ │ │ │ ├── pipes_my_pipe_fac.js │ │ │ │ │ │ │ ├── pipes_my_pure_pipe_def.js │ │ │ │ │ │ │ └── pipes_my_pure_pipe_fac.js │ │ │ │ │ │ ├── queries │ │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ │ ├── content_query_for_directive.js │ │ │ │ │ │ │ ├── content_query_for_directive.ts │ │ │ │ │ │ │ ├── content_query_for_local_ref.js │ │ │ │ │ │ │ ├── content_query_for_local_ref.ts │ │ │ │ │ │ │ ├── content_query_forward_ref.js │ │ │ │ │ │ │ ├── content_query_forward_ref.ts │ │ │ │ │ │ │ ├── content_query_read_token.js │ │ │ │ │ │ │ ├── content_query_read_token.ts │ │ │ │ │ │ │ ├── query_with_emit_distinct_changes_only.js │ │ │ │ │ │ │ ├── query_with_emit_distinct_changes_only.ts │ │ │ │ │ │ │ ├── some.directive.ts │ │ │ │ │ │ │ ├── static_content_query.js │ │ │ │ │ │ │ ├── static_content_query.ts │ │ │ │ │ │ │ ├── static_view_query.js │ │ │ │ │ │ │ ├── static_view_query.ts │ │ │ │ │ │ │ ├── view_query_for_directive.js │ │ │ │ │ │ │ ├── view_query_for_directive.ts │ │ │ │ │ │ │ ├── view_query_for_local_ref.js │ │ │ │ │ │ │ ├── view_query_for_local_ref.ts │ │ │ │ │ │ │ ├── view_query_forward_ref.js │ │ │ │ │ │ │ ├── view_query_forward_ref.ts │ │ │ │ │ │ │ ├── view_query_read_token.js │ │ │ │ │ │ │ └── view_query_read_token.ts │ │ │ │ │ │ ├── signals │ │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ │ ├── directive.js │ │ │ │ │ │ │ └── directive.ts │ │ │ │ │ │ ├── standalone │ │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ │ ├── directive.js │ │ │ │ │ │ │ ├── directive.ts │ │ │ │ │ │ │ ├── forward_ref.js │ │ │ │ │ │ │ ├── forward_ref.ts │ │ │ │ │ │ │ ├── imports.js │ │ │ │ │ │ │ ├── imports.ts │ │ │ │ │ │ │ ├── module_optimization.js │ │ │ │ │ │ │ ├── module_optimization.ts │ │ │ │ │ │ │ ├── pipe.js │ │ │ │ │ │ │ ├── pipe.ts │ │ │ │ │ │ │ ├── recursive.js │ │ │ │ │ │ │ └── recursive.ts │ │ │ │ │ │ ├── template_variables │ │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ │ ├── for_of.ts │ │ │ │ │ │ │ ├── for_of_def.js │ │ │ │ │ │ │ ├── for_of_fac.js │ │ │ │ │ │ │ ├── let_variable_and_reference.js │ │ │ │ │ │ │ ├── let_variable_and_reference.ts │ │ │ │ │ │ │ ├── parent_template_variable.js │ │ │ │ │ │ │ ├── parent_template_variable.ts │ │ │ │ │ │ │ ├── svg_embedded_view.js │ │ │ │ │ │ │ └── svg_embedded_view.ts │ │ │ │ │ │ └── value_composition │ │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ │ ├── array_literals.js │ │ │ │ │ │ │ ├── array_literals.ts │ │ │ │ │ │ │ ├── array_literals_many.js │ │ │ │ │ │ │ ├── array_literals_many.ts │ │ │ │ │ │ │ ├── complex_selectors.ts │ │ │ │ │ │ │ ├── complex_selectors_other_directive_dir.js │ │ │ │ │ │ │ ├── complex_selectors_other_directive_fac.js │ │ │ │ │ │ │ ├── complex_selectors_some_directive_dir.js │ │ │ │ │ │ │ ├── complex_selectors_some_directive_fac.js │ │ │ │ │ │ │ ├── directives.ts │ │ │ │ │ │ │ ├── directives_child_component_def.js │ │ │ │ │ │ │ ├── directives_child_component_fac.js │ │ │ │ │ │ │ ├── directives_my_component_def.js │ │ │ │ │ │ │ ├── directives_my_component_fac.js │ │ │ │ │ │ │ ├── directives_some_directive_dir.js │ │ │ │ │ │ │ ├── directives_some_directive_fac.js │ │ │ │ │ │ │ ├── id_selector.js │ │ │ │ │ │ │ ├── id_selector.ts │ │ │ │ │ │ │ ├── literal_nested_expression.js │ │ │ │ │ │ │ ├── literal_nested_expression.ts │ │ │ │ │ │ │ ├── no_selector.ts │ │ │ │ │ │ │ ├── no_selector_def.js │ │ │ │ │ │ │ ├── no_selector_fac.js │ │ │ │ │ │ │ ├── number_separator.js │ │ │ │ │ │ │ ├── number_separator.ts │ │ │ │ │ │ │ ├── object_literals.js │ │ │ │ │ │ │ ├── object_literals.ts │ │ │ │ │ │ │ ├── structural_directives.ts │ │ │ │ │ │ │ ├── structural_directives_if_directive_def.js │ │ │ │ │ │ │ ├── structural_directives_if_directive_fac.js │ │ │ │ │ │ │ ├── structural_directives_my_component_def.js │ │ │ │ │ │ │ ├── structural_directives_my_component_fac.js │ │ │ │ │ │ │ ├── view_tokens_di.ts │ │ │ │ │ │ │ ├── view_tokens_di_def.js │ │ │ │ │ │ │ └── view_tokens_di_fac.js │ │ │ │ │ ├── elements │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── class_style_bindings.ts │ │ │ │ │ │ ├── class_style_bindings_factory.js │ │ │ │ │ │ ├── class_style_bindings_template.js │ │ │ │ │ │ ├── deduplicate_attributes.js │ │ │ │ │ │ ├── deduplicate_attributes.ts │ │ │ │ │ │ ├── dom.ts │ │ │ │ │ │ ├── dom_factory.js │ │ │ │ │ │ ├── dom_template.js │ │ │ │ │ │ ├── empty_ng-container.js │ │ │ │ │ │ ├── empty_ng-container.ts │ │ │ │ │ │ ├── host_binding_pure_functions.js │ │ │ │ │ │ ├── host_binding_pure_functions.ts │ │ │ │ │ │ ├── mathml.js │ │ │ │ │ │ ├── mathml.ts │ │ │ │ │ │ ├── mathml_factory.js │ │ │ │ │ │ ├── mathml_template.js │ │ │ │ │ │ ├── namespace.ts │ │ │ │ │ │ ├── namespace_factory.js │ │ │ │ │ │ ├── namespace_template.js │ │ │ │ │ │ ├── ng-container.js │ │ │ │ │ │ ├── ng-container.ts │ │ │ │ │ │ ├── properties.ts │ │ │ │ │ │ ├── properties_factory.js │ │ │ │ │ │ ├── properties_template.js │ │ │ │ │ │ ├── property_pure_functions.ts │ │ │ │ │ │ ├── property_pure_functions_factory.js │ │ │ │ │ │ ├── property_pure_functions_template.js │ │ │ │ │ │ ├── security_sensitive_constant_attributes.js │ │ │ │ │ │ ├── security_sensitive_constant_attributes.ts │ │ │ │ │ │ ├── svg.ts │ │ │ │ │ │ ├── svg_embedded_view.ts │ │ │ │ │ │ ├── svg_embedded_view_template.js │ │ │ │ │ │ ├── svg_factory.js │ │ │ │ │ │ └── svg_template.js │ │ │ │ │ └── ng_modules │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── basic_full.js │ │ │ │ │ │ ├── basic_full.ts │ │ │ │ │ │ ├── basic_linked.js │ │ │ │ │ │ ├── basic_linked.ts │ │ │ │ │ │ ├── declarations.js │ │ │ │ │ │ ├── declarations.ts │ │ │ │ │ │ ├── declarations_jit_mode.js │ │ │ │ │ │ ├── declarations_jit_mode.ts │ │ │ │ │ │ ├── empty_fields.js │ │ │ │ │ │ ├── empty_fields.ts │ │ │ │ │ │ ├── forward_refs.js │ │ │ │ │ │ ├── forward_refs.ts │ │ │ │ │ │ ├── imports_exports.js │ │ │ │ │ │ ├── imports_exports.ts │ │ │ │ │ │ ├── imports_exports_jit_mode.js │ │ │ │ │ │ ├── imports_exports_jit_mode.ts │ │ │ │ │ │ ├── inheritance.js │ │ │ │ │ │ ├── inheritance.ts │ │ │ │ │ │ ├── no_aot.js │ │ │ │ │ │ ├── no_aot.ts │ │ │ │ │ │ ├── providers.js │ │ │ │ │ │ ├── providers.ts │ │ │ │ │ │ ├── variable_providers.js │ │ │ │ │ │ └── variable_providers.ts │ │ │ │ ├── r3_view_compiler │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ ├── animations │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── duplicate_animation_listeners.ts │ │ │ │ │ │ ├── duplicate_animation_listeners_template.js │ │ │ │ │ │ ├── static_animation_attribute.ts │ │ │ │ │ │ └── static_animation_attribute_template.js │ │ │ │ │ ├── any │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── basic_any_cast.ts │ │ │ │ │ │ ├── basic_any_cast_template.js │ │ │ │ │ │ ├── this_any_access.ts │ │ │ │ │ │ └── this_any_access_template.js │ │ │ │ │ ├── hello_world │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── test.ts │ │ │ │ │ ├── interpolations │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── test.ts │ │ │ │ │ ├── nullish_coalescing │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── nullish_coalescing_host.ts │ │ │ │ │ │ ├── nullish_coalescing_host_bindings.js │ │ │ │ │ │ ├── nullish_coalescing_interpolation.ts │ │ │ │ │ │ ├── nullish_coalescing_interpolation_template.js │ │ │ │ │ │ ├── nullish_coalescing_property.ts │ │ │ │ │ │ └── nullish_coalescing_property_template.js │ │ │ │ │ ├── safe_access │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── safe_access_non_null.ts │ │ │ │ │ │ ├── safe_access_non_null_template.js │ │ │ │ │ │ ├── safe_call.ts │ │ │ │ │ │ ├── safe_call_template.js │ │ │ │ │ │ ├── safe_keyed_read.ts │ │ │ │ │ │ ├── safe_keyed_read_template.js │ │ │ │ │ │ ├── safe_method_call.js │ │ │ │ │ │ └── safe_method_call.ts │ │ │ │ │ ├── todo_example.ts │ │ │ │ │ └── todo_example_template.js │ │ │ │ ├── r3_view_compiler_bindings │ │ │ │ │ ├── attribute_bindings │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── chain_bindings_with_interpolations.js │ │ │ │ │ │ ├── chain_bindings_with_interpolations.ts │ │ │ │ │ │ ├── chain_multiple_bindings.js │ │ │ │ │ │ ├── chain_multiple_bindings.ts │ │ │ │ │ │ ├── chain_multiple_bindings_for_multiple_elements.js │ │ │ │ │ │ ├── chain_multiple_bindings_for_multiple_elements.ts │ │ │ │ │ │ ├── chain_multiple_bindings_mixed.js │ │ │ │ │ │ ├── chain_multiple_bindings_mixed.ts │ │ │ │ │ │ ├── chain_multiple_bindings_with_child_elements.js │ │ │ │ │ │ ├── chain_multiple_bindings_with_child_elements.ts │ │ │ │ │ │ ├── chain_multiple_single_interpolation.js │ │ │ │ │ │ ├── chain_multiple_single_interpolation.ts │ │ │ │ │ │ ├── exclude_bindings_from_consts.js │ │ │ │ │ │ ├── exclude_bindings_from_consts.ts │ │ │ │ │ │ ├── interpolated_attributes.js │ │ │ │ │ │ └── interpolated_attributes.ts │ │ │ │ │ ├── host_bindings │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── chain_attribute_bindings_all.js │ │ │ │ │ │ ├── chain_attribute_bindings_all.ts │ │ │ │ │ │ ├── chain_attribute_bindings_mixed.js │ │ │ │ │ │ ├── chain_attribute_bindings_mixed.ts │ │ │ │ │ │ ├── chain_multiple_attribute_bindings.js │ │ │ │ │ │ ├── chain_multiple_attribute_bindings.ts │ │ │ │ │ │ ├── chain_multiple_listeners.js │ │ │ │ │ │ ├── chain_multiple_listeners.ts │ │ │ │ │ │ ├── chain_multiple_property_bindings.js │ │ │ │ │ │ ├── chain_multiple_property_bindings.ts │ │ │ │ │ │ ├── chain_property_bindings_all.js │ │ │ │ │ │ ├── chain_property_bindings_all.ts │ │ │ │ │ │ ├── chain_property_bindings_mixed.js │ │ │ │ │ │ ├── chain_property_bindings_mixed.ts │ │ │ │ │ │ ├── chain_synthetic_listeners.js │ │ │ │ │ │ ├── chain_synthetic_listeners.ts │ │ │ │ │ │ ├── chain_synthetic_listeners_mixed.js │ │ │ │ │ │ ├── chain_synthetic_listeners_mixed.ts │ │ │ │ │ │ ├── chain_synthetic_properties.js │ │ │ │ │ │ ├── chain_synthetic_properties.ts │ │ │ │ │ │ ├── host_attribute_bindings.js │ │ │ │ │ │ ├── host_attribute_bindings.ts │ │ │ │ │ │ ├── host_attributes.js │ │ │ │ │ │ ├── host_attributes.ts │ │ │ │ │ │ ├── host_attributes_with_classes_and_styles.js │ │ │ │ │ │ ├── host_attributes_with_classes_and_styles.ts │ │ │ │ │ │ ├── host_bindings.js │ │ │ │ │ │ ├── host_bindings.ts │ │ │ │ │ │ ├── host_bindings_primitive_names.js │ │ │ │ │ │ ├── host_bindings_primitive_names.ts │ │ │ │ │ │ ├── host_bindings_quoted_names.js │ │ │ │ │ │ ├── host_bindings_quoted_names.ts │ │ │ │ │ │ ├── host_bindings_with_pure_functions.js │ │ │ │ │ │ ├── host_bindings_with_pure_functions.ts │ │ │ │ │ │ ├── host_bindings_with_temporaries.js │ │ │ │ │ │ └── host_bindings_with_temporaries.ts │ │ │ │ │ ├── non_bindable_behavior │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── local_ref_on_host.js │ │ │ │ │ │ ├── local_ref_on_host.ts │ │ │ │ │ │ ├── local_ref_on_nested.js │ │ │ │ │ │ ├── local_ref_on_nested.ts │ │ │ │ │ │ ├── no_child_elements.js │ │ │ │ │ │ ├── no_child_elements.ts │ │ │ │ │ │ ├── property_bindings_and_listeners.js │ │ │ │ │ │ └── property_bindings_and_listeners.ts │ │ │ │ │ ├── property_bindings │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── bind.js │ │ │ │ │ │ ├── bind.ts │ │ │ │ │ │ ├── chain_bindings_with_interpolations.js │ │ │ │ │ │ ├── chain_bindings_with_interpolations.ts │ │ │ │ │ │ ├── chain_multiple_bindings.js │ │ │ │ │ │ ├── chain_multiple_bindings.ts │ │ │ │ │ │ ├── chain_multiple_bindings_for_multiple_elements.js │ │ │ │ │ │ ├── chain_multiple_bindings_for_multiple_elements.ts │ │ │ │ │ │ ├── chain_multiple_bindings_mixed.js │ │ │ │ │ │ ├── chain_multiple_bindings_mixed.ts │ │ │ │ │ │ ├── chain_multiple_bindings_with_child_elements.js │ │ │ │ │ │ ├── chain_multiple_bindings_with_child_elements.ts │ │ │ │ │ │ ├── chain_ngtemplate_bindings.js │ │ │ │ │ │ ├── chain_ngtemplate_bindings.ts │ │ │ │ │ │ ├── chain_synthetic_bindings.js │ │ │ │ │ │ ├── chain_synthetic_bindings.ts │ │ │ │ │ │ ├── empty_binding.js │ │ │ │ │ │ ├── empty_binding.ts │ │ │ │ │ │ ├── interpolated_properties.js │ │ │ │ │ │ ├── interpolated_properties.ts │ │ │ │ │ │ ├── interpolation.js │ │ │ │ │ │ ├── interpolation.ts │ │ │ │ │ │ ├── special_property_remapping.js │ │ │ │ │ │ ├── special_property_remapping.ts │ │ │ │ │ │ ├── temporary_variables.js │ │ │ │ │ │ └── temporary_variables.ts │ │ │ │ │ └── text_bindings │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── interpolation.js │ │ │ │ │ │ └── interpolation.ts │ │ │ │ ├── r3_view_compiler_di │ │ │ │ │ └── di │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── component_factory.js │ │ │ │ │ │ ├── component_factory.ts │ │ │ │ │ │ ├── ctor_overload.ts │ │ │ │ │ │ ├── ctor_overload_fac.js │ │ │ │ │ │ ├── ctor_overload_prov.js │ │ │ │ │ │ ├── injectable_factory.ts │ │ │ │ │ │ ├── injectable_factory_fac.js │ │ │ │ │ │ ├── injectable_factory_prov.js │ │ │ │ │ │ ├── pipe_and_injectable.ts │ │ │ │ │ │ ├── pipe_and_injectable_pipe_first.js │ │ │ │ │ │ ├── pipe_and_injectable_pipe_last.js │ │ │ │ │ │ ├── providedin_forwardref.js │ │ │ │ │ │ ├── providedin_forwardref.ts │ │ │ │ │ │ ├── useclass_forwardref.js │ │ │ │ │ │ ├── useclass_forwardref.ts │ │ │ │ │ │ ├── useclass_with_deps.js │ │ │ │ │ │ ├── useclass_with_deps.ts │ │ │ │ │ │ ├── useclass_without_deps.js │ │ │ │ │ │ ├── useclass_without_deps.ts │ │ │ │ │ │ ├── usefactory_with_deps.js │ │ │ │ │ │ ├── usefactory_with_deps.ts │ │ │ │ │ │ ├── usefactory_without_deps.js │ │ │ │ │ │ └── usefactory_without_deps.ts │ │ │ │ ├── r3_view_compiler_directives │ │ │ │ │ ├── host_directives │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── basic_host_directives.ts │ │ │ │ │ │ ├── basic_host_directives_definition.js │ │ │ │ │ │ ├── chained_host_directives.ts │ │ │ │ │ │ ├── chained_host_directives_definition.js │ │ │ │ │ │ ├── forward_ref_host_directives.ts │ │ │ │ │ │ ├── forward_ref_host_directives_definition.js │ │ │ │ │ │ ├── host_directives_with_host_aliases.ts │ │ │ │ │ │ ├── host_directives_with_host_aliases_definition.js │ │ │ │ │ │ ├── host_directives_with_inputs_outputs.ts │ │ │ │ │ │ └── host_directives_with_inputs_outputs_definition.js │ │ │ │ │ └── matching │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── i18n_attribute_directive.ts │ │ │ │ │ │ ├── i18n_attribute_directive_definition.js │ │ │ │ │ │ ├── i18n_attribute_directive_factory.js │ │ │ │ │ │ ├── i18n_prefix_attribute_directive.ts │ │ │ │ │ │ ├── i18n_prefix_attribute_directive_definition.js │ │ │ │ │ │ ├── i18n_prefix_attribute_directive_factory.js │ │ │ │ │ │ ├── ng_container_directive.ts │ │ │ │ │ │ ├── ng_container_directive_definition.js │ │ │ │ │ │ ├── ng_template_binding_directive.ts │ │ │ │ │ │ ├── ng_template_binding_directive_definition.js │ │ │ │ │ │ ├── ng_template_directive.ts │ │ │ │ │ │ ├── ng_template_directive_definition.js │ │ │ │ │ │ ├── output_directive.ts │ │ │ │ │ │ ├── output_directive_definition.js │ │ │ │ │ │ ├── property_binding_directive.ts │ │ │ │ │ │ ├── property_binding_directive_definition.js │ │ │ │ │ │ ├── structural_directive.ts │ │ │ │ │ │ └── structural_directive_definition.js │ │ │ │ ├── r3_view_compiler_i18n │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ ├── element_attributes │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── bound_attributes.js │ │ │ │ │ │ ├── bound_attributes.ts │ │ │ │ │ │ ├── empty_attributes.js │ │ │ │ │ │ ├── empty_attributes.ts │ │ │ │ │ │ ├── i18n_root_node.js │ │ │ │ │ │ ├── i18n_root_node.ts │ │ │ │ │ │ ├── interpolation_basic.js │ │ │ │ │ │ ├── interpolation_basic.ts │ │ │ │ │ │ ├── interpolation_complex_expressions.js │ │ │ │ │ │ ├── interpolation_complex_expressions.ts │ │ │ │ │ │ ├── interpolation_custom_config.js │ │ │ │ │ │ ├── interpolation_custom_config.ts │ │ │ │ │ │ ├── interpolation_nested_context.js │ │ │ │ │ │ ├── interpolation_nested_context.ts │ │ │ │ │ │ ├── invalid_i18n_meta.js │ │ │ │ │ │ ├── invalid_i18n_meta.ts │ │ │ │ │ │ ├── meaning_description.js │ │ │ │ │ │ ├── meaning_description.ts │ │ │ │ │ │ ├── ng-template_basic.js │ │ │ │ │ │ ├── ng-template_basic.ts │ │ │ │ │ │ ├── ng-template_interpolation.js │ │ │ │ │ │ ├── ng-template_interpolation.ts │ │ │ │ │ │ ├── ng-template_interpolation_structural.js │ │ │ │ │ │ ├── ng-template_interpolation_structural.ts │ │ │ │ │ │ ├── ng-template_structural.js │ │ │ │ │ │ ├── ng-template_structural.ts │ │ │ │ │ │ ├── static_attributes.js │ │ │ │ │ │ ├── static_attributes.ts │ │ │ │ │ │ ├── static_attributes_structural.js │ │ │ │ │ │ └── static_attributes_structural.ts │ │ │ │ │ ├── es5_support │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── test.ts │ │ │ │ │ ├── icu_logic │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── bare_icu.js │ │ │ │ │ │ ├── bare_icu.ts │ │ │ │ │ │ ├── custom_interpolation.js │ │ │ │ │ │ ├── custom_interpolation.ts │ │ │ │ │ │ ├── different_contexts.js │ │ │ │ │ │ ├── different_contexts.ts │ │ │ │ │ │ ├── escape_quotes.js │ │ │ │ │ │ ├── escape_quotes.ts │ │ │ │ │ │ ├── expressions.js │ │ │ │ │ │ ├── expressions.ts │ │ │ │ │ │ ├── html_content.js │ │ │ │ │ │ ├── html_content.ts │ │ │ │ │ │ ├── icu_only.js │ │ │ │ │ │ ├── icu_only.ts │ │ │ │ │ │ ├── icu_with_interpolations.js │ │ │ │ │ │ ├── icu_with_interpolations.ts │ │ │ │ │ │ ├── keyword_spaces.js │ │ │ │ │ │ ├── keyword_spaces.ts │ │ │ │ │ │ ├── metadata.js │ │ │ │ │ │ ├── metadata.ts │ │ │ │ │ │ ├── multiple_icus.js │ │ │ │ │ │ ├── multiple_icus.ts │ │ │ │ │ │ ├── named_interpolations.js │ │ │ │ │ │ ├── named_interpolations.ts │ │ │ │ │ │ ├── nested_icu_in_other_block.js │ │ │ │ │ │ ├── nested_icu_in_other_block.ts │ │ │ │ │ │ ├── nested_icus.js │ │ │ │ │ │ ├── nested_icus.ts │ │ │ │ │ │ ├── shared_placeholder.js │ │ │ │ │ │ ├── shared_placeholder.ts │ │ │ │ │ │ ├── single_icu.js │ │ │ │ │ │ └── single_icu.ts │ │ │ │ │ ├── line_ending_normalization │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── external_template_legacy_non_normalized.js │ │ │ │ │ │ ├── external_template_legacy_non_normalized.ts │ │ │ │ │ │ ├── external_template_legacy_normalized.js │ │ │ │ │ │ ├── external_template_legacy_normalized.ts │ │ │ │ │ │ ├── external_template_non_legacy.js │ │ │ │ │ │ ├── external_template_non_legacy_non_normalized.ts │ │ │ │ │ │ ├── external_template_non_legacy_normalized.ts │ │ │ │ │ │ ├── inline_template_legacy.js │ │ │ │ │ │ ├── inline_template_legacy_non_normalized.ts │ │ │ │ │ │ ├── inline_template_legacy_normalized.ts │ │ │ │ │ │ ├── inline_template_non_legacy.js │ │ │ │ │ │ ├── inline_template_non_legacy_non_normalized.ts │ │ │ │ │ │ ├── inline_template_non_legacy_normalized.ts │ │ │ │ │ │ └── template.html │ │ │ │ │ ├── localize_legacy_message_ids │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── legacy_disabled.js │ │ │ │ │ │ ├── legacy_disabled.ts │ │ │ │ │ │ ├── legacy_enabled.js │ │ │ │ │ │ └── legacy_enabled.ts │ │ │ │ │ ├── namespaces │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── foreign_object.js │ │ │ │ │ │ ├── foreign_object.ts │ │ │ │ │ │ ├── namespaced_div.js │ │ │ │ │ │ └── namespaced_div.ts │ │ │ │ │ ├── nested_nodes │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── backtick_quotes.js │ │ │ │ │ │ ├── backtick_quotes.ts │ │ │ │ │ │ ├── bindings_in_content.js │ │ │ │ │ │ ├── bindings_in_content.ts │ │ │ │ │ │ ├── comments_in_translated_text.js │ │ │ │ │ │ ├── comments_in_translated_text.ts │ │ │ │ │ │ ├── directives.js │ │ │ │ │ │ ├── directives.ts │ │ │ │ │ │ ├── empty_content.js │ │ │ │ │ │ ├── empty_content.ts │ │ │ │ │ │ ├── escape_quotes.js │ │ │ │ │ │ ├── escape_quotes.ts │ │ │ │ │ │ ├── event_listeners.js │ │ │ │ │ │ ├── event_listeners.ts │ │ │ │ │ │ ├── interpolation_complex_expressions.js │ │ │ │ │ │ ├── interpolation_complex_expressions.ts │ │ │ │ │ │ ├── interpolation_custom_config.js │ │ │ │ │ │ ├── interpolation_custom_config.ts │ │ │ │ │ │ ├── named_interpolations.js │ │ │ │ │ │ ├── named_interpolations.ts │ │ │ │ │ │ ├── nested_elements.js │ │ │ │ │ │ ├── nested_elements.ts │ │ │ │ │ │ ├── nested_elements_with_i18n_attributes.js │ │ │ │ │ │ ├── nested_elements_with_i18n_attributes.ts │ │ │ │ │ │ ├── nested_templates.js │ │ │ │ │ │ ├── nested_templates.ts │ │ │ │ │ │ ├── nested_templates_context.js │ │ │ │ │ │ ├── nested_templates_context.ts │ │ │ │ │ │ ├── plain_text_messages.js │ │ │ │ │ │ ├── plain_text_messages.ts │ │ │ │ │ │ ├── self_closing.js │ │ │ │ │ │ └── self_closing.ts │ │ │ │ │ ├── ng-container_ng-template │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── bare_icus.js │ │ │ │ │ │ ├── bare_icus.ts │ │ │ │ │ │ ├── child_elements.js │ │ │ │ │ │ ├── child_elements.ts │ │ │ │ │ │ ├── duplicate_content.js │ │ │ │ │ │ ├── duplicate_content.ts │ │ │ │ │ │ ├── icus.js │ │ │ │ │ │ ├── icus.ts │ │ │ │ │ │ ├── nested_ng-container_const.js │ │ │ │ │ │ ├── nested_ng-container_const.ts │ │ │ │ │ │ ├── nested_templates.js │ │ │ │ │ │ ├── nested_templates.ts │ │ │ │ │ │ ├── ng-container_with_non_text_content.js │ │ │ │ │ │ ├── ng-container_with_non_text_content.ts │ │ │ │ │ │ ├── self_closing_ng-container.js │ │ │ │ │ │ ├── self_closing_ng-container.ts │ │ │ │ │ │ ├── self_closing_tags.js │ │ │ │ │ │ ├── self_closing_tags.ts │ │ │ │ │ │ ├── single_ng-container.js │ │ │ │ │ │ ├── single_ng-container.ts │ │ │ │ │ │ ├── single_ng-template.js │ │ │ │ │ │ ├── single_ng-template.ts │ │ │ │ │ │ ├── structural_directives.js │ │ │ │ │ │ └── structural_directives.ts │ │ │ │ │ ├── repeated_placeholder.js │ │ │ │ │ ├── repeated_placeholder.ts │ │ │ │ │ ├── self-closing_i18n_instructions │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── icu_only.js │ │ │ │ │ │ ├── icu_only.ts │ │ │ │ │ │ ├── ng-container_ng-template.js │ │ │ │ │ │ ├── ng-container_ng-template.ts │ │ │ │ │ │ ├── styles.js │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ ├── text_only_content.js │ │ │ │ │ │ └── text_only_content.ts │ │ │ │ │ └── whitespace_preserving_mode │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── preserve_inner_content.js │ │ │ │ │ │ └── preserve_inner_content.ts │ │ │ │ ├── r3_view_compiler_input_outputs │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── component_definition.js │ │ │ │ │ ├── directive.ts │ │ │ │ │ ├── directive_definition.js │ │ │ │ │ ├── input_transform.ts │ │ │ │ │ └── input_transform_definition.js │ │ │ │ ├── r3_view_compiler_listener │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ ├── component_listener.ts │ │ │ │ │ ├── component_listener_template.js │ │ │ │ │ ├── cross_element_chained_listeners.ts │ │ │ │ │ ├── cross_element_chained_listeners_template.js │ │ │ │ │ ├── element_listener.ts │ │ │ │ │ ├── element_listener_template.js │ │ │ │ │ ├── embedded_view_listener_context.ts │ │ │ │ │ ├── embedded_view_listener_context_template.js │ │ │ │ │ ├── event_arg_host_listener_implicit_meaning.ts │ │ │ │ │ ├── event_arg_host_listener_implicit_meaning_host_bindings.js │ │ │ │ │ ├── event_arg_listener_implicit_meaning.ts │ │ │ │ │ ├── event_arg_listener_implicit_meaning_template.js │ │ │ │ │ ├── event_explicit_access.ts │ │ │ │ │ ├── event_explicit_access_template.js │ │ │ │ │ ├── event_host_explicit_access.ts │ │ │ │ │ ├── event_host_explicit_access_host_bindings.js │ │ │ │ │ ├── event_in_property_binding.ts │ │ │ │ │ ├── event_in_property_binding_template.js │ │ │ │ │ ├── has_event_arg_host_listener.ts │ │ │ │ │ ├── has_event_arg_host_listener_host_bindings.js │ │ │ │ │ ├── implicit_receiver_keyed_write_inside_template.ts │ │ │ │ │ ├── implicit_receiver_keyed_write_inside_template_template.js │ │ │ │ │ ├── local_ref_before_listener.ts │ │ │ │ │ ├── local_ref_before_listener_factory.js │ │ │ │ │ ├── local_ref_before_listener_template.js │ │ │ │ │ ├── no_event_arg_host_listener.ts │ │ │ │ │ ├── no_event_arg_host_listener_host_bindings.js │ │ │ │ │ ├── no_event_arg_listener.ts │ │ │ │ │ ├── no_event_arg_listener_template.js │ │ │ │ │ ├── same_element_chained_listeners.ts │ │ │ │ │ ├── same_element_chained_listeners_template.js │ │ │ │ │ ├── shared_snapshot_listeners.ts │ │ │ │ │ ├── shared_snapshot_listeners_template.js │ │ │ │ │ ├── template_chained_listeners.ts │ │ │ │ │ └── template_chained_listeners_template.js │ │ │ │ ├── r3_view_compiler_providers │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ ├── providers_feature_no_providers.ts │ │ │ │ │ ├── providers_feature_no_providers_definition.js │ │ │ │ │ ├── providers_feature_no_providers_factory.js │ │ │ │ │ ├── providers_feature_providers_and_view_providers.ts │ │ │ │ │ ├── providers_feature_providers_and_view_providers_features.js │ │ │ │ │ ├── providers_feature_providers_only.ts │ │ │ │ │ ├── providers_feature_providers_only_features.js │ │ │ │ │ ├── providers_feature_view_providers_only.ts │ │ │ │ │ └── providers_feature_view_providers_only_features.js │ │ │ │ ├── r3_view_compiler_styling │ │ │ │ │ ├── binding_slots │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── component_host_binding_slots.js │ │ │ │ │ │ ├── component_host_binding_slots.ts │ │ │ │ │ │ ├── directive_host_binding_slots.js │ │ │ │ │ │ ├── directive_host_binding_slots.ts │ │ │ │ │ │ ├── host_binding_slots.js │ │ │ │ │ │ └── host_binding_slots.ts │ │ │ │ │ ├── chaining │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── break_different_instructions.js │ │ │ │ │ │ ├── break_different_instructions.ts │ │ │ │ │ │ ├── break_different_interpolation_instructions.js │ │ │ │ │ │ ├── break_different_interpolation_instructions.ts │ │ │ │ │ │ ├── class_bindings.js │ │ │ │ │ │ ├── class_bindings.ts │ │ │ │ │ │ ├── host_bindings.js │ │ │ │ │ │ ├── host_bindings.ts │ │ │ │ │ │ ├── interpolations_different_arity.js │ │ │ │ │ │ ├── interpolations_different_arity.ts │ │ │ │ │ │ ├── interpolations_equal_arity.js │ │ │ │ │ │ ├── interpolations_equal_arity.ts │ │ │ │ │ │ ├── mixed_bindings.js │ │ │ │ │ │ ├── mixed_bindings.ts │ │ │ │ │ │ ├── style_bindings.js │ │ │ │ │ │ └── style_bindings.ts │ │ │ │ │ ├── class_bindings │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── class_binding.js │ │ │ │ │ │ ├── class_binding.ts │ │ │ │ │ │ ├── class_ordering.js │ │ │ │ │ │ ├── class_ordering.ts │ │ │ │ │ │ ├── empty_class_bindings.js │ │ │ │ │ │ ├── empty_class_bindings.ts │ │ │ │ │ │ ├── static_bindings.js │ │ │ │ │ │ └── static_bindings.ts │ │ │ │ │ ├── component_animations │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── animation_host_bindings.js │ │ │ │ │ │ ├── animation_host_bindings.ts │ │ │ │ │ │ ├── animation_listeners.js │ │ │ │ │ │ ├── animation_listeners.ts │ │ │ │ │ │ ├── animation_property_bindings.js │ │ │ │ │ │ ├── animation_property_bindings.ts │ │ │ │ │ │ ├── metadata.js │ │ │ │ │ │ ├── metadata.ts │ │ │ │ │ │ ├── metadata_empty.js │ │ │ │ │ │ └── metadata_empty.ts │ │ │ │ │ ├── component_styles │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── encapsulation_default.js │ │ │ │ │ │ ├── encapsulation_default.ts │ │ │ │ │ │ ├── encapsulation_none.js │ │ │ │ │ │ ├── encapsulation_none.ts │ │ │ │ │ │ ├── encapsulation_shadow_dom.js │ │ │ │ │ │ └── encapsulation_shadow_dom.ts │ │ │ │ │ ├── host_bindings │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── class_interpolation.js │ │ │ │ │ │ ├── class_interpolation.ts │ │ │ │ │ │ ├── important.ts │ │ │ │ │ │ ├── important_host.js │ │ │ │ │ │ ├── important_template.js │ │ │ │ │ │ ├── multiple_directives.js │ │ │ │ │ │ ├── multiple_directives.ts │ │ │ │ │ │ ├── multiple_dynamic.js │ │ │ │ │ │ ├── multiple_dynamic.ts │ │ │ │ │ │ ├── static_and_dynamic.js │ │ │ │ │ │ ├── static_and_dynamic.ts │ │ │ │ │ │ ├── style_interpolation.js │ │ │ │ │ │ └── style_interpolation.ts │ │ │ │ │ ├── interpolations │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── class_interpolations.js │ │ │ │ │ │ ├── class_interpolations.ts │ │ │ │ │ │ ├── style_binding_important.js │ │ │ │ │ │ ├── style_binding_important.ts │ │ │ │ │ │ ├── style_binding_sanitizer.js │ │ │ │ │ │ ├── style_binding_sanitizer.ts │ │ │ │ │ │ ├── style_binding_suffixed.js │ │ │ │ │ │ ├── style_binding_suffixed.ts │ │ │ │ │ │ ├── style_properties.js │ │ │ │ │ │ └── style_properties.ts │ │ │ │ │ ├── invalid │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ └── individual_class_binding.ts │ │ │ │ │ ├── mixed_style_and_class │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── mixed.js │ │ │ │ │ │ ├── mixed.ts │ │ │ │ │ │ ├── multiple_elements.js │ │ │ │ │ │ ├── multiple_elements.ts │ │ │ │ │ │ ├── pipe_bindings.js │ │ │ │ │ │ ├── pipe_bindings.ts │ │ │ │ │ │ ├── pipe_bindings_slots.js │ │ │ │ │ │ └── pipe_bindings_slots.ts │ │ │ │ │ └── style_bindings │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── binding_slots.js │ │ │ │ │ │ ├── binding_slots.ts │ │ │ │ │ │ ├── binding_slots_interpolations.js │ │ │ │ │ │ ├── binding_slots_interpolations.ts │ │ │ │ │ │ ├── empty_style_bindings.js │ │ │ │ │ │ ├── empty_style_bindings.ts │ │ │ │ │ │ ├── style_binding.js │ │ │ │ │ │ ├── style_binding.ts │ │ │ │ │ │ ├── style_binding_suffixed.js │ │ │ │ │ │ ├── style_binding_suffixed.ts │ │ │ │ │ │ ├── style_ordering.js │ │ │ │ │ │ └── style_ordering.ts │ │ │ │ ├── r3_view_compiler_template │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ ├── implicit_receiver.ts │ │ │ │ │ ├── implicit_receiver_template.js │ │ │ │ │ ├── nested_template_context.ts │ │ │ │ │ ├── nested_template_context_many_bindings.ts │ │ │ │ │ ├── nested_template_context_many_bindings_template.js │ │ │ │ │ ├── nested_template_context_template.js │ │ │ │ │ ├── nested_ternary_operation.ts │ │ │ │ │ ├── nested_ternary_operation_template.js │ │ │ │ │ ├── ng_for_context_variables.ts │ │ │ │ │ ├── ng_for_context_variables_template.js │ │ │ │ │ ├── ng_for_parent_context_variables.ts │ │ │ │ │ ├── ng_for_parent_context_variables_template.js │ │ │ │ │ ├── ng_template.ts │ │ │ │ │ ├── ng_template_interpolated_prop.ts │ │ │ │ │ ├── ng_template_interpolated_prop_template.js │ │ │ │ │ ├── ng_template_interpolated_prop_with_structural_directive.ts │ │ │ │ │ ├── ng_template_interpolated_prop_with_structural_directive_inner_template.js │ │ │ │ │ ├── ng_template_interpolated_prop_with_structural_directive_outer_template.js │ │ │ │ │ ├── ng_template_local_ref.ts │ │ │ │ │ ├── ng_template_local_ref_template.js │ │ │ │ │ ├── ng_template_output.ts │ │ │ │ │ ├── ng_template_output_template.js │ │ │ │ │ ├── ng_template_template.js │ │ │ │ │ ├── self_closing_tags.ts │ │ │ │ │ ├── self_closing_tags_nested.ts │ │ │ │ │ ├── self_closing_tags_nested_template.js │ │ │ │ │ ├── self_closing_tags_template.js │ │ │ │ │ ├── shorthand_property_declaration.ts │ │ │ │ │ ├── shorthand_property_declaration_template.js │ │ │ │ │ ├── template_binding_pipe.ts │ │ │ │ │ ├── template_binding_pipe_template.js │ │ │ │ │ ├── template_context_skip.ts │ │ │ │ │ ├── template_context_skip_template.js │ │ │ │ │ ├── unique_listener_function_names.js │ │ │ │ │ ├── unique_listener_function_names.ts │ │ │ │ │ ├── unique_template_function_names.js │ │ │ │ │ ├── unique_template_function_names.ts │ │ │ │ │ ├── unique_template_function_names_ng_content.js │ │ │ │ │ └── unique_template_function_names_ng_content.ts │ │ │ │ ├── source_mapping │ │ │ │ │ ├── external_templates │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── dir │ │ │ │ │ │ │ └── test.html │ │ │ │ │ │ ├── escaped_chars.html │ │ │ │ │ │ ├── escaped_chars.js │ │ │ │ │ │ ├── escaped_chars.ts │ │ │ │ │ │ ├── escaped_chars_partial.js │ │ │ │ │ │ ├── external_template.js │ │ │ │ │ │ ├── external_template.ts │ │ │ │ │ │ ├── external_template_partial.js │ │ │ │ │ │ ├── extraRootDir │ │ │ │ │ │ │ └── dir │ │ │ │ │ │ │ │ └── extra.html │ │ │ │ │ │ ├── extra_root_dir.js │ │ │ │ │ │ ├── extra_root_dir.ts │ │ │ │ │ │ └── extra_root_dir_partial.js │ │ │ │ │ └── inline_templates │ │ │ │ │ │ ├── GOLDEN_PARTIAL.js │ │ │ │ │ │ ├── TEST_CASES.json │ │ │ │ │ │ ├── escape_sequences.js │ │ │ │ │ │ ├── escape_sequences.ts │ │ │ │ │ │ ├── escape_sequences_partial.js │ │ │ │ │ │ ├── i18n_message_container_tag.js │ │ │ │ │ │ ├── i18n_message_container_tag.ts │ │ │ │ │ │ ├── i18n_message_container_tag_partial.js │ │ │ │ │ │ ├── i18n_message_element_whitespace.js │ │ │ │ │ │ ├── i18n_message_element_whitespace.ts │ │ │ │ │ │ ├── i18n_message_element_whitespace_partial.js │ │ │ │ │ │ ├── i18n_message_interpolation_whitespace.js │ │ │ │ │ │ ├── i18n_message_interpolation_whitespace.ts │ │ │ │ │ │ ├── i18n_message_interpolation_whitespace_partial.js │ │ │ │ │ │ ├── i18n_message_placeholder.js │ │ │ │ │ │ ├── i18n_message_placeholder.ts │ │ │ │ │ │ ├── i18n_message_placeholder_entities.js │ │ │ │ │ │ ├── i18n_message_placeholder_entities.ts │ │ │ │ │ │ ├── i18n_message_placeholder_entities_partial.js │ │ │ │ │ │ ├── i18n_message_placeholder_partial.js │ │ │ │ │ │ ├── i18n_message_simple.js │ │ │ │ │ │ ├── i18n_message_simple.ts │ │ │ │ │ │ ├── i18n_message_simple_partial.js │ │ │ │ │ │ ├── input_binding_class.js │ │ │ │ │ │ ├── input_binding_class.ts │ │ │ │ │ │ ├── input_binding_class_partial.js │ │ │ │ │ │ ├── input_binding_complex.js │ │ │ │ │ │ ├── input_binding_complex.ts │ │ │ │ │ │ ├── input_binding_complex_partial.js │ │ │ │ │ │ ├── input_binding_longhand.js │ │ │ │ │ │ ├── input_binding_longhand.ts │ │ │ │ │ │ ├── input_binding_longhand_partial.js │ │ │ │ │ │ ├── input_binding_simple.js │ │ │ │ │ │ ├── input_binding_simple.ts │ │ │ │ │ │ ├── input_binding_simple_partial.js │ │ │ │ │ │ ├── interpolation_basic.js │ │ │ │ │ │ ├── interpolation_basic.ts │ │ │ │ │ │ ├── interpolation_basic_partial.js │ │ │ │ │ │ ├── interpolation_complex.js │ │ │ │ │ │ ├── interpolation_complex.ts │ │ │ │ │ │ ├── interpolation_complex_partial.js │ │ │ │ │ │ ├── interpolation_properties.js │ │ │ │ │ │ ├── interpolation_properties.ts │ │ │ │ │ │ ├── interpolation_properties_partial.js │ │ │ │ │ │ ├── interpolation_with_pipe.js │ │ │ │ │ │ ├── interpolation_with_pipe.ts │ │ │ │ │ │ ├── interpolation_with_pipe_partial.js │ │ │ │ │ │ ├── ng_for_simple.js │ │ │ │ │ │ ├── ng_for_simple.ts │ │ │ │ │ │ ├── ng_for_simple_partial.js │ │ │ │ │ │ ├── ng_for_templated.js │ │ │ │ │ │ ├── ng_for_templated.ts │ │ │ │ │ │ ├── ng_for_templated_partial.js │ │ │ │ │ │ ├── ng_if_simple.js │ │ │ │ │ │ ├── ng_if_simple.ts │ │ │ │ │ │ ├── ng_if_simple_partial.js │ │ │ │ │ │ ├── ng_if_templated.js │ │ │ │ │ │ ├── ng_if_templated.ts │ │ │ │ │ │ ├── ng_if_templated_partial.js │ │ │ │ │ │ ├── output_binding_complex.js │ │ │ │ │ │ ├── output_binding_complex.ts │ │ │ │ │ │ ├── output_binding_complex_partial.js │ │ │ │ │ │ ├── output_binding_longhand.js │ │ │ │ │ │ ├── output_binding_longhand.ts │ │ │ │ │ │ ├── output_binding_longhand_partial.js │ │ │ │ │ │ ├── output_binding_simple.js │ │ │ │ │ │ ├── output_binding_simple.ts │ │ │ │ │ │ ├── output_binding_simple_partial.js │ │ │ │ │ │ ├── projection.js │ │ │ │ │ │ ├── projection.ts │ │ │ │ │ │ ├── projection_partial.js │ │ │ │ │ │ ├── simple_element.js │ │ │ │ │ │ ├── simple_element.ts │ │ │ │ │ │ ├── simple_element_partial.js │ │ │ │ │ │ ├── two_way_binding_longhand.js │ │ │ │ │ │ ├── two_way_binding_longhand.ts │ │ │ │ │ │ ├── two_way_binding_longhand_partial.js │ │ │ │ │ │ ├── two_way_binding_simple.js │ │ │ │ │ │ ├── two_way_binding_simple.ts │ │ │ │ │ │ ├── two_way_binding_simple_partial.js │ │ │ │ │ │ ├── update_mode.js │ │ │ │ │ │ ├── update_mode.ts │ │ │ │ │ │ ├── update_mode_partial.js │ │ │ │ │ │ ├── void_element.js │ │ │ │ │ │ ├── void_element.ts │ │ │ │ │ │ └── void_element_partial.js │ │ │ │ └── test_case_schema.json │ │ │ ├── test_helpers │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── check_errors.ts │ │ │ │ ├── check_expectations.ts │ │ │ │ ├── compile_test.ts │ │ │ │ ├── di_checks.ts │ │ │ │ ├── expect_emit.ts │ │ │ │ ├── expected_file_macros.ts │ │ │ │ ├── function_checks.ts │ │ │ │ ├── get_compliance_tests.ts │ │ │ │ ├── golden_partials.ts │ │ │ │ ├── i18n_checks.ts │ │ │ │ ├── i18n_helpers.ts │ │ │ │ ├── sourcemap_helpers.ts │ │ │ │ └── test_runner.ts │ │ │ └── update_all_goldens.js │ │ ├── downlevel_decorators_transform_spec.ts │ │ ├── extract_i18n_spec.ts │ │ ├── mocks.ts │ │ ├── ngtsc │ │ │ ├── BUILD.bazel │ │ │ ├── component_indexing_spec.ts │ │ │ ├── env.ts │ │ │ ├── extended_template_diagnostics_spec.ts │ │ │ ├── host_directives_spec.ts │ │ │ ├── imports_spec.ts │ │ │ ├── incremental_error_spec.ts │ │ │ ├── incremental_semantic_changes_spec.ts │ │ │ ├── incremental_spec.ts │ │ │ ├── incremental_typecheck_spec.ts │ │ │ ├── ls_typecheck_helpers_spec.ts │ │ │ ├── monorepo_spec.ts │ │ │ ├── ngtsc_spec.ts │ │ │ ├── scope_spec.ts │ │ │ ├── sourcemap_utils.ts │ │ │ ├── standalone_spec.ts │ │ │ ├── template_mapping_spec.ts │ │ │ ├── template_typecheck_spec.ts │ │ │ ├── util.ts │ │ │ └── xi18n_spec.ts │ │ ├── perform_compile_spec.ts │ │ ├── perform_watch_spec.ts │ │ ├── test_support.ts │ │ ├── typescript_support_spec.ts │ │ └── version_helpers_spec.ts │ ├── tsconfig-build.json │ └── tsconfig.json ├── compiler │ ├── BUILD.bazel │ ├── compiler.ts │ ├── design │ │ ├── architecture.md │ │ └── separate_compilation.md │ ├── index.ts │ ├── package.json │ ├── public_api.ts │ ├── src │ │ ├── assertions.ts │ │ ├── chars.ts │ │ ├── compiler.ts │ │ ├── compiler_facade_interface.ts │ │ ├── compiler_util │ │ │ └── expression_converter.ts │ │ ├── config.ts │ │ ├── constant_pool.ts │ │ ├── core.ts │ │ ├── expression_parser │ │ │ ├── ast.ts │ │ │ ├── lexer.ts │ │ │ └── parser.ts │ │ ├── i18n │ │ │ ├── big_integer.ts │ │ │ ├── digest.ts │ │ │ ├── extractor_merger.ts │ │ │ ├── i18n_ast.ts │ │ │ ├── i18n_html_parser.ts │ │ │ ├── i18n_parser.ts │ │ │ ├── index.ts │ │ │ ├── message_bundle.ts │ │ │ ├── parse_util.ts │ │ │ ├── serializers │ │ │ │ ├── placeholder.ts │ │ │ │ ├── serializer.ts │ │ │ │ ├── xliff.ts │ │ │ │ ├── xliff2.ts │ │ │ │ ├── xmb.ts │ │ │ │ ├── xml_helper.ts │ │ │ │ └── xtb.ts │ │ │ └── translation_bundle.ts │ │ ├── injectable_compiler_2.ts │ │ ├── jit_compiler_facade.ts │ │ ├── ml_parser │ │ │ ├── ast.ts │ │ │ ├── entities.ts │ │ │ ├── html_parser.ts │ │ │ ├── html_tags.ts │ │ │ ├── html_whitespaces.ts │ │ │ ├── icu_ast_expander.ts │ │ │ ├── interpolation_config.ts │ │ │ ├── lexer.ts │ │ │ ├── parser.ts │ │ │ ├── tags.ts │ │ │ ├── tokens.ts │ │ │ ├── xml_parser.ts │ │ │ └── xml_tags.ts │ │ ├── output │ │ │ ├── abstract_emitter.ts │ │ │ ├── abstract_js_emitter.ts │ │ │ ├── map_util.ts │ │ │ ├── output_ast.ts │ │ │ ├── output_jit.ts │ │ │ ├── output_jit_trusted_types.ts │ │ │ └── source_map.ts │ │ ├── parse_util.ts │ │ ├── render3 │ │ │ ├── partial │ │ │ │ ├── api.ts │ │ │ │ ├── class_metadata.ts │ │ │ │ ├── component.ts │ │ │ │ ├── directive.ts │ │ │ │ ├── factory.ts │ │ │ │ ├── injectable.ts │ │ │ │ ├── injector.ts │ │ │ │ ├── ng_module.ts │ │ │ │ ├── pipe.ts │ │ │ │ └── util.ts │ │ │ ├── r3_ast.ts │ │ │ ├── r3_class_metadata_compiler.ts │ │ │ ├── r3_factory.ts │ │ │ ├── r3_identifiers.ts │ │ │ ├── r3_injector_compiler.ts │ │ │ ├── r3_jit.ts │ │ │ ├── r3_module_compiler.ts │ │ │ ├── r3_pipe_compiler.ts │ │ │ ├── r3_template_transform.ts │ │ │ ├── util.ts │ │ │ └── view │ │ │ │ ├── api.ts │ │ │ │ ├── compiler.ts │ │ │ │ ├── i18n │ │ │ │ ├── context.ts │ │ │ │ ├── get_msg_utils.ts │ │ │ │ ├── icu_serializer.ts │ │ │ │ ├── localize_utils.ts │ │ │ │ ├── meta.ts │ │ │ │ └── util.ts │ │ │ │ ├── style_parser.ts │ │ │ │ ├── styling_builder.ts │ │ │ │ ├── t2_api.ts │ │ │ │ ├── t2_binder.ts │ │ │ │ ├── template.ts │ │ │ │ └── util.ts │ │ ├── resource_loader.ts │ │ ├── schema │ │ │ ├── dom_element_schema_registry.ts │ │ │ ├── dom_security_schema.ts │ │ │ ├── element_schema_registry.ts │ │ │ └── trusted_types_sinks.ts │ │ ├── selector.ts │ │ ├── shadow_css.ts │ │ ├── style_url_resolver.ts │ │ ├── template │ │ │ └── pipeline │ │ │ │ ├── ir │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── element.ts │ │ │ │ │ ├── enums.ts │ │ │ │ │ ├── expression.ts │ │ │ │ │ ├── operations.ts │ │ │ │ │ ├── ops │ │ │ │ │ ├── create.ts │ │ │ │ │ ├── shared.ts │ │ │ │ │ └── update.ts │ │ │ │ │ ├── traits.ts │ │ │ │ │ └── variable.ts │ │ │ │ ├── src │ │ │ │ ├── compilation.ts │ │ │ │ ├── conversion.ts │ │ │ │ ├── emit.ts │ │ │ │ ├── ingest.ts │ │ │ │ ├── instruction.ts │ │ │ │ └── phases │ │ │ │ │ ├── align_pipe_variadic_var_offset.ts │ │ │ │ │ ├── chaining.ts │ │ │ │ │ ├── const_collection.ts │ │ │ │ │ ├── empty_elements.ts │ │ │ │ │ ├── generate_advance.ts │ │ │ │ │ ├── generate_variables.ts │ │ │ │ │ ├── local_refs.ts │ │ │ │ │ ├── naming.ts │ │ │ │ │ ├── next_context_merging.ts │ │ │ │ │ ├── ng_container.ts │ │ │ │ │ ├── pipe_creation.ts │ │ │ │ │ ├── pipe_variadic.ts │ │ │ │ │ ├── pure_function_extraction.ts │ │ │ │ │ ├── pure_literal_structures.ts │ │ │ │ │ ├── reify.ts │ │ │ │ │ ├── resolve_contexts.ts │ │ │ │ │ ├── resolve_names.ts │ │ │ │ │ ├── save_restore_view.ts │ │ │ │ │ ├── slot_allocation.ts │ │ │ │ │ ├── var_counting.ts │ │ │ │ │ └── variable_optimization.ts │ │ │ │ └── switch │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ └── index.ts │ │ ├── template_parser │ │ │ ├── binding_parser.ts │ │ │ └── template_preparser.ts │ │ ├── util.ts │ │ └── version.ts │ ├── test │ │ ├── BUILD.bazel │ │ ├── compiler_facade_interface_spec.ts │ │ ├── expression_parser │ │ │ ├── BUILD.bazel │ │ │ ├── ast_spec.ts │ │ │ ├── lexer_spec.ts │ │ │ ├── parser_spec.ts │ │ │ └── utils │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── unparser.ts │ │ │ │ └── validator.ts │ │ ├── i18n │ │ │ ├── big_integer_spec.ts │ │ │ ├── digest_spec.ts │ │ │ ├── extractor_merger_spec.ts │ │ │ ├── i18n_ast_spec.ts │ │ │ ├── i18n_html_parser_spec.ts │ │ │ ├── i18n_parser_spec.ts │ │ │ ├── integration_common.ts │ │ │ ├── integration_xliff2_spec.ts │ │ │ ├── integration_xliff_spec.ts │ │ │ ├── integration_xmb_xtb_spec.ts │ │ │ ├── message_bundle_spec.ts │ │ │ ├── serializers │ │ │ │ ├── i18n_ast_spec.ts │ │ │ │ ├── placeholder_spec.ts │ │ │ │ ├── xliff2_spec.ts │ │ │ │ ├── xliff_spec.ts │ │ │ │ ├── xmb_spec.ts │ │ │ │ ├── xml_helper_spec.ts │ │ │ │ └── xtb_spec.ts │ │ │ └── translation_bundle_spec.ts │ │ ├── integration_spec.ts │ │ ├── ml_parser │ │ │ ├── BUILD.bazel │ │ │ ├── ast_serializer_spec.ts │ │ │ ├── ast_spec_utils.ts │ │ │ ├── html_parser_spec.ts │ │ │ ├── html_whitespaces_spec.ts │ │ │ ├── icu_ast_expander_spec.ts │ │ │ ├── lexer_spec.ts │ │ │ └── util │ │ │ │ ├── BUILD.bazel │ │ │ │ └── util.ts │ │ ├── output │ │ │ ├── abstract_emitter_node_only_spec.ts │ │ │ ├── abstract_emitter_spec.ts │ │ │ ├── output_jit_spec.ts │ │ │ ├── source_map_spec.ts │ │ │ └── source_map_util.ts │ │ ├── render3 │ │ │ ├── BUILD.bazel │ │ │ ├── README.md │ │ │ ├── r3_ast_absolute_span_spec.ts │ │ │ ├── r3_ast_spans_spec.ts │ │ │ ├── r3_template_transform_spec.ts │ │ │ ├── style_parser_spec.ts │ │ │ ├── util │ │ │ │ └── expression.ts │ │ │ └── view │ │ │ │ ├── binding_spec.ts │ │ │ │ ├── i18n_spec.ts │ │ │ │ ├── parse_template_options_spec.ts │ │ │ │ └── util.ts │ │ ├── schema │ │ │ ├── dom_element_schema_registry_spec.ts │ │ │ ├── schema_extractor.ts │ │ │ └── trusted_types_sinks_spec.ts │ │ ├── security_spec.ts │ │ ├── selector │ │ │ ├── BUILD.bazel │ │ │ └── selector_spec.ts │ │ ├── shadow_css │ │ │ ├── at_rules_spec.ts │ │ │ ├── host_and_host_context_spec.ts │ │ │ ├── keyframes_spec.ts │ │ │ ├── ng_deep_spec.ts │ │ │ ├── polyfills_spec.ts │ │ │ ├── process_rules_spec.ts │ │ │ ├── repeat_groups_spec.ts │ │ │ ├── shadow_css_spec.ts │ │ │ └── utils.ts │ │ ├── style_url_resolver_spec.ts │ │ └── util_spec.ts │ └── testing │ │ ├── BUILD.bazel │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── src │ │ └── testing.ts │ │ └── testing.ts ├── core │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── global │ │ ├── PACKAGE.md │ │ └── index.ts │ ├── index.ts │ ├── package.json │ ├── public_api.ts │ ├── rxjs-interop │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── take_until_destroyed.ts │ │ │ ├── to_observable.ts │ │ │ └── to_signal.ts │ │ └── test │ │ │ ├── BUILD.bazel │ │ │ ├── take_until_destroyed_spec.ts │ │ │ ├── to_observable_spec.ts │ │ │ └── to_signal_spec.ts │ ├── schematics │ │ ├── BUILD.bazel │ │ ├── collection.json │ │ ├── migrations.json │ │ ├── migrations │ │ │ ├── google3 │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── guardAndResolveInterfacesRule.ts │ │ │ │ ├── index.ts │ │ │ │ └── waitForAsyncRule.ts │ │ │ ├── guard-and-resolve-interfaces │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ └── util.ts │ │ │ └── remove-module-id │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ └── index.ts │ │ ├── ng-generate │ │ │ └── standalone-migration │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ ├── prune-modules.ts │ │ │ │ ├── schema.json │ │ │ │ ├── standalone-bootstrap.ts │ │ │ │ ├── to-standalone.ts │ │ │ │ └── util.ts │ │ ├── package.json │ │ ├── test │ │ │ ├── BUILD.bazel │ │ │ ├── all-migrations.spec.ts │ │ │ ├── google3 │ │ │ │ ├── BUILD.bazel │ │ │ │ └── wait_for_async_spec.ts │ │ │ ├── guard_and_resolve_interfaces_spec.ts │ │ │ ├── helpers.ts │ │ │ ├── project_tsconfig_paths_spec.ts │ │ │ ├── remove_module_id_spec.ts │ │ │ └── standalone_migration_spec.ts │ │ ├── tsconfig.json │ │ └── utils │ │ │ ├── BUILD.bazel │ │ │ ├── change_tracker.ts │ │ │ ├── extract_metadata.ts │ │ │ ├── import_manager.ts │ │ │ ├── line_mappings.ts │ │ │ ├── load_esm.ts │ │ │ ├── ng_component_template.ts │ │ │ ├── ng_decorators.ts │ │ │ ├── parse_html.ts │ │ │ ├── project_tsconfig_paths.ts │ │ │ ├── template_ast_visitor.ts │ │ │ ├── tslint │ │ │ ├── BUILD.bazel │ │ │ └── tslint_html_source_file.ts │ │ │ └── typescript │ │ │ ├── class_declaration.ts │ │ │ ├── compiler_host.ts │ │ │ ├── decorators.ts │ │ │ ├── find_base_classes.ts │ │ │ ├── functions.ts │ │ │ ├── imports.ts │ │ │ ├── nodes.ts │ │ │ ├── parse_tsconfig.ts │ │ │ ├── property_name.ts │ │ │ └── symbol.ts │ ├── src │ │ ├── application_config.ts │ │ ├── application_init.ts │ │ ├── application_module.ts │ │ ├── application_ref.ts │ │ ├── application_tokens.ts │ │ ├── change_detection.ts │ │ ├── change_detection │ │ │ ├── change_detection.ts │ │ │ ├── change_detector_ref.ts │ │ │ ├── constants.ts │ │ │ ├── differs │ │ │ │ ├── default_iterable_differ.ts │ │ │ │ ├── default_keyvalue_differ.ts │ │ │ │ ├── iterable_differs.ts │ │ │ │ └── keyvalue_differs.ts │ │ │ └── pipe_transform.ts │ │ ├── compiler │ │ │ ├── BUILD.bazel │ │ │ ├── compiler_facade.ts │ │ │ └── compiler_facade_interface.ts │ │ ├── console.ts │ │ ├── core.externs.js │ │ ├── core.ts │ │ ├── core_private_export.ts │ │ ├── core_reactivity_export.ts │ │ ├── core_reactivity_export_internal.ts │ │ ├── core_render3_private_export.ts │ │ ├── debug │ │ │ └── debug_node.ts │ │ ├── di.ts │ │ ├── di │ │ │ ├── contextual.ts │ │ │ ├── create_injector.ts │ │ │ ├── forward_ref.ts │ │ │ ├── index.ts │ │ │ ├── initializer_token.ts │ │ │ ├── inject_switch.ts │ │ │ ├── injectable.ts │ │ │ ├── injection_token.ts │ │ │ ├── injector.ts │ │ │ ├── injector_compatibility.ts │ │ │ ├── injector_marker.ts │ │ │ ├── injector_token.ts │ │ │ ├── interface │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── defs.ts │ │ │ │ ├── injector.ts │ │ │ │ └── provider.ts │ │ │ ├── internal_tokens.ts │ │ │ ├── jit │ │ │ │ ├── environment.ts │ │ │ │ ├── injectable.ts │ │ │ │ └── util.ts │ │ │ ├── metadata.ts │ │ │ ├── metadata_attr.ts │ │ │ ├── null_injector.ts │ │ │ ├── provider_collection.ts │ │ │ ├── provider_token.ts │ │ │ ├── r3_injector.ts │ │ │ └── scope.ts │ │ ├── error_details_base_url.ts │ │ ├── error_handler.ts │ │ ├── errors.ts │ │ ├── event_emitter.ts │ │ ├── hydration │ │ │ ├── annotate.ts │ │ │ ├── api.ts │ │ │ ├── cleanup.ts │ │ │ ├── compression.ts │ │ │ ├── error_handling.ts │ │ │ ├── interfaces.ts │ │ │ ├── node_lookup_utils.ts │ │ │ ├── skip_hydration.ts │ │ │ ├── tokens.ts │ │ │ ├── utils.ts │ │ │ └── views.ts │ │ ├── i18n │ │ │ ├── locale_data_api.ts │ │ │ ├── locale_en.ts │ │ │ ├── localization.ts │ │ │ └── tokens.ts │ │ ├── initial_render_pending_tasks.ts │ │ ├── interface │ │ │ ├── BUILD.bazel │ │ │ ├── lifecycle_hooks.ts │ │ │ ├── simple_change.ts │ │ │ └── type.ts │ │ ├── linker.ts │ │ ├── linker │ │ │ ├── compiler.ts │ │ │ ├── component_factory.ts │ │ │ ├── component_factory_resolver.ts │ │ │ ├── destroy_ref.ts │ │ │ ├── element_ref.ts │ │ │ ├── ng_module_factory.ts │ │ │ ├── ng_module_factory_loader.ts │ │ │ ├── ng_module_factory_loader_impl.ts │ │ │ ├── ng_module_registration.ts │ │ │ ├── query_list.ts │ │ │ ├── template_ref.ts │ │ │ ├── view_container_ref.ts │ │ │ └── view_ref.ts │ │ ├── metadata.ts │ │ ├── metadata │ │ │ ├── di.ts │ │ │ ├── directives.ts │ │ │ ├── do_boostrap.ts │ │ │ ├── ng_module.ts │ │ │ ├── ng_module_def.ts │ │ │ ├── resource_loading.ts │ │ │ ├── schema.ts │ │ │ └── view.ts │ │ ├── platform_core_providers.ts │ │ ├── r3_symbols.ts │ │ ├── reflection │ │ │ ├── BUILD.bazel │ │ │ ├── platform_reflection_capabilities.ts │ │ │ └── reflection_capabilities.ts │ │ ├── render.ts │ │ ├── render │ │ │ ├── api.ts │ │ │ └── api_flags.ts │ │ ├── render3 │ │ │ ├── CODE_GEN_API.md │ │ │ ├── PERF_NOTES.md │ │ │ ├── STORING_METADATA_IN_D.TS.md │ │ │ ├── TREE_SHAKING.md │ │ │ ├── VIEW_DATA.md │ │ │ ├── assert.ts │ │ │ ├── bindings.ts │ │ │ ├── collect_native_nodes.ts │ │ │ ├── component.ts │ │ │ ├── component_ref.ts │ │ │ ├── context_discovery.ts │ │ │ ├── definition.ts │ │ │ ├── definition_factory.ts │ │ │ ├── di.ts │ │ │ ├── di_setup.ts │ │ │ ├── errors.ts │ │ │ ├── errors_di.ts │ │ │ ├── features │ │ │ │ ├── copy_definition_feature.ts │ │ │ │ ├── host_directives_feature.ts │ │ │ │ ├── inherit_definition_feature.ts │ │ │ │ ├── input_transforms_feature.ts │ │ │ │ ├── ng_onchanges_feature.ts │ │ │ │ ├── providers_feature.ts │ │ │ │ └── standalone_feature.ts │ │ │ ├── fields.ts │ │ │ ├── global_utils_api.ts │ │ │ ├── hooks.ts │ │ │ ├── i18n │ │ │ │ ├── i18n.md │ │ │ │ ├── i18n_apply.ts │ │ │ │ ├── i18n_debug.ts │ │ │ │ ├── i18n_insert_before_index.ts │ │ │ │ ├── i18n_locale_id.ts │ │ │ │ ├── i18n_parse.ts │ │ │ │ ├── i18n_postprocess.ts │ │ │ │ ├── i18n_tree_shaking.ts │ │ │ │ └── i18n_util.ts │ │ │ ├── index.ts │ │ │ ├── instructions │ │ │ │ ├── advance.ts │ │ │ │ ├── all.ts │ │ │ │ ├── attribute.ts │ │ │ │ ├── attribute_interpolation.ts │ │ │ │ ├── change_detection.ts │ │ │ │ ├── class_map_interpolation.ts │ │ │ │ ├── di.ts │ │ │ │ ├── di_attr.ts │ │ │ │ ├── element.ts │ │ │ │ ├── element_container.ts │ │ │ │ ├── element_validation.ts │ │ │ │ ├── get_current_view.ts │ │ │ │ ├── host_property.ts │ │ │ │ ├── i18n.ts │ │ │ │ ├── i18n_icu_container_visitor.ts │ │ │ │ ├── interpolation.ts │ │ │ │ ├── listener.ts │ │ │ │ ├── mark_view_dirty.ts │ │ │ │ ├── namespace.ts │ │ │ │ ├── next_context.ts │ │ │ │ ├── projection.ts │ │ │ │ ├── property.ts │ │ │ │ ├── property_interpolation.ts │ │ │ │ ├── render.ts │ │ │ │ ├── shared.ts │ │ │ │ ├── storage.ts │ │ │ │ ├── style_map_interpolation.ts │ │ │ │ ├── style_prop_interpolation.ts │ │ │ │ ├── styling.ts │ │ │ │ ├── template.ts │ │ │ │ ├── text.ts │ │ │ │ └── text_interpolation.ts │ │ │ ├── interfaces │ │ │ │ ├── container.ts │ │ │ │ ├── context.ts │ │ │ │ ├── definition.ts │ │ │ │ ├── document.ts │ │ │ │ ├── i18n.ts │ │ │ │ ├── injector.ts │ │ │ │ ├── lview_tracking.ts │ │ │ │ ├── node.ts │ │ │ │ ├── projection.ts │ │ │ │ ├── public_definitions.ts │ │ │ │ ├── query.ts │ │ │ │ ├── renderer.ts │ │ │ │ ├── renderer_dom.ts │ │ │ │ ├── sanitization.ts │ │ │ │ ├── styling.ts │ │ │ │ ├── type_checks.ts │ │ │ │ └── view.ts │ │ │ ├── jit │ │ │ │ ├── directive.ts │ │ │ │ ├── environment.ts │ │ │ │ ├── jit_options.ts │ │ │ │ ├── module.ts │ │ │ │ ├── module_patch.ts │ │ │ │ ├── partial.ts │ │ │ │ ├── pipe.ts │ │ │ │ └── util.ts │ │ │ ├── metadata.ts │ │ │ ├── namespaces.ts │ │ │ ├── ng_module_ref.ts │ │ │ ├── node_assert.ts │ │ │ ├── node_manipulation.ts │ │ │ ├── node_manipulation_i18n.ts │ │ │ ├── node_selector_matcher.ts │ │ │ ├── pipe.ts │ │ │ ├── profiler.ts │ │ │ ├── pure_function.ts │ │ │ ├── query.ts │ │ │ ├── reactive_lview_consumer.ts │ │ │ ├── reactivity │ │ │ │ └── effect.ts │ │ │ ├── state.ts │ │ │ ├── styling │ │ │ │ ├── class_differ.ts │ │ │ │ ├── static_styling.ts │ │ │ │ ├── style_binding_list.ts │ │ │ │ └── styling_parser.ts │ │ │ ├── tokens.ts │ │ │ ├── util │ │ │ │ ├── attrs_utils.ts │ │ │ │ ├── change_detection_utils.ts │ │ │ │ ├── discovery_utils.ts │ │ │ │ ├── global_utils.ts │ │ │ │ ├── injector_utils.ts │ │ │ │ ├── misc_utils.ts │ │ │ │ ├── stringify_utils.ts │ │ │ │ ├── view_traversal_utils.ts │ │ │ │ └── view_utils.ts │ │ │ ├── view_engine_compatibility_prebound.ts │ │ │ └── view_ref.ts │ │ ├── sanitization │ │ │ ├── bypass.ts │ │ │ ├── html_sanitizer.ts │ │ │ ├── iframe_attrs_validation.ts │ │ │ ├── inert_body.ts │ │ │ ├── readme.md │ │ │ ├── sanitization.ts │ │ │ ├── sanitizer.ts │ │ │ ├── security.ts │ │ │ └── url_sanitizer.ts │ │ ├── signals │ │ │ ├── BUILD.bazel │ │ │ ├── README.md │ │ │ ├── index.ts │ │ │ └── src │ │ │ │ ├── api.ts │ │ │ │ ├── computed.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── graph.ts │ │ │ │ ├── signal.ts │ │ │ │ ├── untracked.ts │ │ │ │ ├── watch.ts │ │ │ │ └── weak_ref.ts │ │ ├── testability │ │ │ ├── testability.externs.js │ │ │ └── testability.ts │ │ ├── transfer_state.ts │ │ ├── util │ │ │ ├── BUILD.bazel │ │ │ ├── array_utils.ts │ │ │ ├── assert.ts │ │ │ ├── char_code.ts │ │ │ ├── closure.ts │ │ │ ├── coercion.ts │ │ │ ├── comparison.ts │ │ │ ├── decorators.ts │ │ │ ├── dom.ts │ │ │ ├── empty.ts │ │ │ ├── errors.ts │ │ │ ├── global.ts │ │ │ ├── is_dev_mode.ts │ │ │ ├── iterable.ts │ │ │ ├── lang.ts │ │ │ ├── microtask.ts │ │ │ ├── ng_dev_mode.ts │ │ │ ├── ng_i18n_closure_mode.ts │ │ │ ├── ng_jit_mode.ts │ │ │ ├── ng_reflect.ts │ │ │ ├── noop.ts │ │ │ ├── property.ts │ │ │ ├── raf.ts │ │ │ ├── security │ │ │ │ ├── trusted_type_defs.ts │ │ │ │ ├── trusted_types.ts │ │ │ │ └── trusted_types_bypass.ts │ │ │ └── stringify.ts │ │ ├── version.ts │ │ ├── view │ │ │ └── provider_flags.ts │ │ ├── zone.ts │ │ └── zone │ │ │ ├── async-stack-tagging.ts │ │ │ └── ng_zone.ts │ ├── test │ │ ├── BUILD.bazel │ │ ├── acceptance │ │ │ ├── BUILD.bazel │ │ │ ├── attributes_spec.ts │ │ │ ├── bootstrap_spec.ts │ │ │ ├── change_detection_signals_in_zones_spec.ts │ │ │ ├── change_detection_spec.ts │ │ │ ├── change_detection_transplanted_view_spec.ts │ │ │ ├── common_integration_spec.ts │ │ │ ├── component_spec.ts │ │ │ ├── content_spec.ts │ │ │ ├── copy_definition_feature_spec.ts │ │ │ ├── csp_spec.ts │ │ │ ├── destroy_ref_spec.ts │ │ │ ├── di_forward_ref_spec.ts │ │ │ ├── di_spec.ts │ │ │ ├── directive_spec.ts │ │ │ ├── discover_utils_spec.ts │ │ │ ├── embedded_views_spec.ts │ │ │ ├── env_injector_standalone_spec.ts │ │ │ ├── environment_injector_spec.ts │ │ │ ├── exports_spec.ts │ │ │ ├── host_binding_spec.ts │ │ │ ├── host_directives_spec.ts │ │ │ ├── i18n_spec.ts │ │ │ ├── inherit_definition_feature_spec.ts │ │ │ ├── initial_render_pending_tasks_spec.ts │ │ │ ├── integration_spec.ts │ │ │ ├── lifecycle_spec.ts │ │ │ ├── listener_spec.ts │ │ │ ├── ng_module_spec.ts │ │ │ ├── ngmodule_scope_spec.ts │ │ │ ├── outputs_spec.ts │ │ │ ├── pipe_spec.ts │ │ │ ├── profiler_spec.ts │ │ │ ├── property_binding_spec.ts │ │ │ ├── property_interpolation_spec.ts │ │ │ ├── providers_spec.ts │ │ │ ├── pure_function_spec.ts │ │ │ ├── query_spec.ts │ │ │ ├── renderer_factory_spec.ts │ │ │ ├── router_integration_spec.ts │ │ │ ├── security_spec.ts │ │ │ ├── standalone_injector_spec.ts │ │ │ ├── standalone_spec.ts │ │ │ ├── styling_spec.ts │ │ │ ├── template_ref_spec.ts │ │ │ ├── text_spec.ts │ │ │ ├── view_container_ref_spec.ts │ │ │ ├── view_insertion_spec.ts │ │ │ └── view_ref_spec.ts │ │ ├── animation │ │ │ ├── animation_integration_spec.ts │ │ │ ├── animation_query_integration_spec.ts │ │ │ ├── animation_router_integration_spec.ts │ │ │ └── animations_with_web_animations_integration_spec.ts │ │ ├── application_config_spec.ts │ │ ├── application_init_spec.ts │ │ ├── application_module_spec.ts │ │ ├── application_ref_integration_spec.ts │ │ ├── application_ref_spec.ts │ │ ├── bundling │ │ │ ├── README.md │ │ │ ├── animation_world │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── animation_world.css │ │ │ │ ├── base.css │ │ │ │ ├── index.html │ │ │ │ └── index.ts │ │ │ ├── animations-standalone │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── bundle.golden_symbols.json │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── treeshaking_spec.ts │ │ │ ├── animations │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── bundle.golden_symbols.json │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── treeshaking_spec.ts │ │ │ ├── core_all │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── bundle.golden_size_map.json │ │ │ │ └── index.ts │ │ │ ├── cyclic_import │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── bundle.golden_symbols.json │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ ├── integration_spec.ts │ │ │ │ └── trigger.ts │ │ │ ├── forms_reactive │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── bundle.golden_symbols.json │ │ │ │ ├── forms_e2e_spec.ts │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── treeshaking_spec.ts │ │ │ ├── forms_template_driven │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── bundle.golden_symbols.json │ │ │ │ ├── forms_e2e_spec.ts │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── treeshaking_spec.ts │ │ │ ├── hello_world │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── bundle.golden_symbols.json │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── treeshaking_spec.ts │ │ │ ├── hello_world_i18n │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── translations.ts │ │ │ ├── hydration │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── bundle.golden_symbols.json │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── treeshaking_spec.ts │ │ │ ├── image-directive │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── e2e │ │ │ │ │ ├── a.png │ │ │ │ │ ├── b.png │ │ │ │ │ ├── basic │ │ │ │ │ │ ├── basic.e2e-spec.ts │ │ │ │ │ │ └── basic.ts │ │ │ │ │ ├── browser-logs-util.ts │ │ │ │ │ ├── fill-mode │ │ │ │ │ │ ├── fill-mode.e2e-spec.ts │ │ │ │ │ │ └── fill-mode.ts │ │ │ │ │ ├── image-distortion │ │ │ │ │ │ ├── image-distortion.e2e-spec.ts │ │ │ │ │ │ └── image-distortion.ts │ │ │ │ │ ├── lcp-check │ │ │ │ │ │ ├── lcp-check.e2e-spec.ts │ │ │ │ │ │ └── lcp-check.ts │ │ │ │ │ ├── logo-1500w.jpg │ │ │ │ │ ├── logo-500w.jpg │ │ │ │ │ ├── oversized-image │ │ │ │ │ │ ├── oversized-image.e2e-spec.ts │ │ │ │ │ │ └── oversized-image.ts │ │ │ │ │ ├── preconnect-check │ │ │ │ │ │ ├── preconnect-check.e2e-spec.ts │ │ │ │ │ │ └── preconnect-check.ts │ │ │ │ │ ├── start-server.js │ │ │ │ │ ├── tsconfig-e2e.json │ │ │ │ │ └── white-607x3.png │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── playground.ts │ │ │ ├── injection │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── bundle.golden_symbols.json │ │ │ │ ├── index.ts │ │ │ │ ├── treeshaking_spec.ts │ │ │ │ └── usage.ts │ │ │ ├── router │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── bundle.golden_symbols.json │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── treeshaking_spec.ts │ │ │ ├── standalone_bootstrap │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── bundle.golden_symbols.json │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── treeshaking_spec.ts │ │ │ ├── todo │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── base.css │ │ │ │ ├── bundle.golden_symbols.json │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ ├── todo.css │ │ │ │ └── todo_e2e_spec.ts │ │ │ ├── todo_i18n │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── OUTSTANDING_WORK.md │ │ │ │ ├── base.css │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ ├── todo.css │ │ │ │ ├── todo_e2e_spec.ts │ │ │ │ └── translations.ts │ │ │ └── util │ │ │ │ ├── BUILD.bazel │ │ │ │ └── src │ │ │ │ └── reflect_metadata.ts │ │ ├── change_detection │ │ │ ├── differs │ │ │ │ ├── default_iterable_differ_spec.ts │ │ │ │ ├── default_keyvalue_differ_spec.ts │ │ │ │ ├── iterable_differs_spec.ts │ │ │ │ └── keyvalue_differs_spec.ts │ │ │ └── util.ts │ │ ├── compiler │ │ │ ├── BUILD.bazel │ │ │ └── compiler_facade_spec.ts │ │ ├── component_fixture_spec.ts │ │ ├── debug │ │ │ └── debug_node_spec.ts │ │ ├── dev_mode_spec.ts │ │ ├── di │ │ │ ├── forward_ref_spec.ts │ │ │ ├── inject_flags_spec.ts │ │ │ ├── injector_spec.ts │ │ │ ├── r3_injector_spec.ts │ │ │ └── static_injector_spec.ts │ │ ├── directive_lifecycle_integration_spec.ts │ │ ├── dom │ │ │ ├── dom_adapter_spec.ts │ │ │ └── shim_spec.ts │ │ ├── error_handler_spec.ts │ │ ├── event_emitter_spec.ts │ │ ├── fake_async_spec.ts │ │ ├── forward_ref_integration_spec.ts │ │ ├── hydration │ │ │ └── compression_spec.ts │ │ ├── i18n │ │ │ └── locale_data_api_spec.ts │ │ ├── linker │ │ │ ├── change_detection_integration_spec.ts │ │ │ ├── inheritance_integration_spec.ts │ │ │ ├── integration_spec.ts │ │ │ ├── ng_container_integration_spec.ts │ │ │ ├── ng_module_integration_spec.ts │ │ │ ├── projection_integration_spec.ts │ │ │ ├── query_integration_spec.ts │ │ │ ├── query_list_spec.ts │ │ │ ├── regression_integration_spec.ts │ │ │ ├── resource_loader_mock.ts │ │ │ ├── security_integration_spec.ts │ │ │ ├── source_map_integration_node_only_spec.ts │ │ │ ├── source_map_util.ts │ │ │ └── view_injector_integration_spec.ts │ │ ├── metadata │ │ │ ├── di_spec.ts │ │ │ └── resource_loading_spec.ts │ │ ├── reflection │ │ │ └── es2015_inheritance_fixture.ts │ │ ├── render3 │ │ │ ├── BUILD.bazel │ │ │ ├── change_detection_spec.ts │ │ │ ├── component_ref_spec.ts │ │ │ ├── di_spec.ts │ │ │ ├── es2015-tsconfig.json │ │ │ ├── global_utils_spec.ts │ │ │ ├── i18n │ │ │ │ ├── i18n_insert_before_index_spec.ts │ │ │ │ ├── i18n_parse_spec.ts │ │ │ │ └── i18n_spec.ts │ │ │ ├── i18n_debug_spec.ts │ │ │ ├── imported_renderer2.ts │ │ │ ├── instructions │ │ │ │ ├── mock_renderer_factory.ts │ │ │ │ ├── shared_spec.ts │ │ │ │ └── styling_spec.ts │ │ │ ├── instructions_spec.ts │ │ │ ├── integration_spec.ts │ │ │ ├── interfaces │ │ │ │ └── node_spec.ts │ │ │ ├── is_shape_of.ts │ │ │ ├── is_shape_of_spec.ts │ │ │ ├── ivy │ │ │ │ ├── BUILD.bazel │ │ │ │ └── jit_spec.ts │ │ │ ├── jit │ │ │ │ ├── declare_classmetadata_spec.ts │ │ │ │ ├── declare_component_spec.ts │ │ │ │ ├── declare_directive_spec.ts │ │ │ │ ├── declare_factory_spec.ts │ │ │ │ ├── declare_injectable_spec.ts │ │ │ │ ├── declare_injector_spec.ts │ │ │ │ ├── declare_ng_module_spec.ts │ │ │ │ ├── declare_pipe_spec.ts │ │ │ │ ├── directive_spec.ts │ │ │ │ └── matcher.ts │ │ │ ├── jit_environment_spec.ts │ │ │ ├── load_domino.ts │ │ │ ├── matchers.ts │ │ │ ├── matchers_spec.ts │ │ │ ├── metadata_spec.ts │ │ │ ├── node_selector_matcher_spec.ts │ │ │ ├── perf │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── README.md │ │ │ │ ├── class_binding │ │ │ │ │ └── index.ts │ │ │ │ ├── directive_inputs │ │ │ │ │ └── index.ts │ │ │ │ ├── directive_instantiate │ │ │ │ │ └── index.ts │ │ │ │ ├── duplicate_map_based_style_and_class_bindings │ │ │ │ │ └── index.ts │ │ │ │ ├── duplicate_style_and_class_bindings │ │ │ │ │ └── index.ts │ │ │ │ ├── element_text_create │ │ │ │ │ └── index.ts │ │ │ │ ├── embedded_view_injector │ │ │ │ │ ├── app_component.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── injector_component.ts │ │ │ │ │ ├── inner_component.ts │ │ │ │ │ └── render_template_directive.ts │ │ │ │ ├── host_binding │ │ │ │ │ └── index.ts │ │ │ │ ├── i18n │ │ │ │ │ └── index.ts │ │ │ │ ├── interpolation │ │ │ │ │ └── index.ts │ │ │ │ ├── listeners │ │ │ │ │ └── index.ts │ │ │ │ ├── map_based_style_and_class_bindings │ │ │ │ │ └── index.ts │ │ │ │ ├── micro_bench.ts │ │ │ │ ├── ng_template │ │ │ │ │ └── index.ts │ │ │ │ ├── noop_change_detection │ │ │ │ │ └── index.ts │ │ │ │ ├── noop_renderer.ts │ │ │ │ ├── noop_renderer_spec.ts │ │ │ │ ├── profile_all.js │ │ │ │ ├── profile_in_browser.html │ │ │ │ ├── property_binding │ │ │ │ │ └── index.ts │ │ │ │ ├── property_binding_update │ │ │ │ │ └── index.ts │ │ │ │ ├── render_stringify │ │ │ │ │ └── index.ts │ │ │ │ ├── setup.ts │ │ │ │ ├── shared.ts │ │ │ │ ├── style_and_class_bindings │ │ │ │ │ └── index.ts │ │ │ │ ├── style_binding │ │ │ │ │ └── index.ts │ │ │ │ └── view_destroy_hook │ │ │ │ │ └── index.ts │ │ │ ├── providers_helper.ts │ │ │ ├── providers_spec.ts │ │ │ ├── query_spec.ts │ │ │ ├── reactivity_spec.ts │ │ │ ├── styling_next │ │ │ │ ├── class_differ_spec.ts │ │ │ │ ├── static_styling_spec.ts │ │ │ │ └── style_binding_list_spec.ts │ │ │ ├── testing_spec.ts │ │ │ ├── util │ │ │ │ └── attr_util_spec.ts │ │ │ ├── utils.ts │ │ │ ├── view_fixture.ts │ │ │ └── view_utils_spec.ts │ │ ├── runtime_error_spec.ts │ │ ├── sanitization │ │ │ ├── html_sanitizer_spec.ts │ │ │ ├── sanitization_spec.ts │ │ │ └── url_sanitizer_spec.ts │ │ ├── signals │ │ │ ├── BUILD.bazel │ │ │ ├── computed_spec.ts │ │ │ ├── effect_util.ts │ │ │ ├── glitch_free_spec.ts │ │ │ ├── is_signal_spec.ts │ │ │ ├── non_reactive_spec.ts │ │ │ ├── signal_spec.ts │ │ │ └── watch_spec.ts │ │ ├── strict_types │ │ │ ├── BUILD.bazel │ │ │ ├── inheritance_spec.ts │ │ │ └── tsconfig.json │ │ ├── test_bed_spec.ts │ │ ├── testability │ │ │ └── testability_spec.ts │ │ ├── transfer_state_spec.ts │ │ ├── util │ │ │ ├── array_utils_spec.ts │ │ │ ├── coercion_spec.ts │ │ │ ├── comparison.ts │ │ │ ├── decorators_spec.ts │ │ │ ├── dom_spec.ts │ │ │ ├── global_spec.ts │ │ │ ├── iterable.ts │ │ │ ├── lang_spec.ts │ │ │ └── stringify_spec.ts │ │ ├── util_spec.ts │ │ └── zone │ │ │ ├── async-tagging-console.spec.ts │ │ │ └── ng_zone_spec.ts │ └── testing │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ └── src │ │ ├── async.ts │ │ ├── component_fixture.ts │ │ ├── fake_async.ts │ │ ├── logger.ts │ │ ├── metadata_override.ts │ │ ├── metadata_overrider.ts │ │ ├── resolvers.ts │ │ ├── styling.ts │ │ ├── test_bed.ts │ │ ├── test_bed_common.ts │ │ ├── test_bed_compiler.ts │ │ ├── test_hooks.ts │ │ ├── testing.ts │ │ └── testing_internal.ts ├── docs │ └── di │ │ ├── di.md │ │ └── di_advanced.md ├── elements │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── index.ts │ ├── package.json │ ├── public_api.ts │ ├── src │ │ ├── component-factory-strategy.ts │ │ ├── create-custom-element.ts │ │ ├── element-strategy.ts │ │ ├── extract-projectable-nodes.ts │ │ ├── utils.ts │ │ └── version.ts │ └── test │ │ ├── BUILD.bazel │ │ ├── component-factory-strategy_spec.ts │ │ ├── create-custom-element-env_spec.ts │ │ ├── create-custom-element_spec.ts │ │ ├── extract-projectable-nodes_spec.ts │ │ ├── slots_spec.ts │ │ └── utils_spec.ts ├── empty.ts ├── examples │ ├── BUILD.bazel │ ├── README.md │ ├── common │ │ ├── BUILD.bazel │ │ ├── location │ │ │ └── ts │ │ │ │ ├── e2e_test │ │ │ │ └── location_component_spec.ts │ │ │ │ ├── hash_location_component.ts │ │ │ │ ├── module.ts │ │ │ │ └── path_location_component.ts │ │ ├── main.ts │ │ ├── ngComponentOutlet │ │ │ └── ts │ │ │ │ ├── e2e_test │ │ │ │ └── ngComponentOutlet_spec.ts │ │ │ │ └── module.ts │ │ ├── ngIf │ │ │ └── ts │ │ │ │ ├── e2e_test │ │ │ │ └── ngIf_spec.ts │ │ │ │ └── module.ts │ │ ├── ngTemplateOutlet │ │ │ └── ts │ │ │ │ ├── e2e_test │ │ │ │ └── ngTemplateOutlet_spec.ts │ │ │ │ └── module.ts │ │ ├── pipes │ │ │ └── ts │ │ │ │ ├── async_pipe.ts │ │ │ │ ├── currency_pipe.ts │ │ │ │ ├── date_pipe.ts │ │ │ │ ├── e2e_test │ │ │ │ └── pipe_spec.ts │ │ │ │ ├── i18n_pipe.ts │ │ │ │ ├── json_pipe.ts │ │ │ │ ├── keyvalue_pipe.ts │ │ │ │ ├── locale-fr.ts │ │ │ │ ├── lowerupper_pipe.ts │ │ │ │ ├── module.ts │ │ │ │ ├── number_pipe.ts │ │ │ │ ├── percent_pipe.ts │ │ │ │ ├── slice_pipe.ts │ │ │ │ └── titlecase_pipe.ts │ │ ├── start-server.js │ │ └── test_module.ts │ ├── core │ │ ├── BUILD.bazel │ │ ├── animation │ │ │ └── ts │ │ │ │ └── dsl │ │ │ │ ├── animation_example.ts │ │ │ │ ├── e2e_test │ │ │ │ └── animation_example_spec.ts │ │ │ │ └── module.ts │ │ ├── debug │ │ │ └── ts │ │ │ │ └── debug_element │ │ │ │ └── debug_element.ts │ │ ├── di │ │ │ └── ts │ │ │ │ ├── contentChild │ │ │ │ ├── content_child_example.ts │ │ │ │ ├── content_child_howto.ts │ │ │ │ ├── e2e_test │ │ │ │ │ └── content_child_spec.ts │ │ │ │ └── module.ts │ │ │ │ ├── contentChildren │ │ │ │ ├── content_children_example.ts │ │ │ │ ├── content_children_howto.ts │ │ │ │ ├── e2e_test │ │ │ │ │ └── content_children_spec.ts │ │ │ │ └── module.ts │ │ │ │ ├── forward_ref │ │ │ │ ├── BUILD.bazel │ │ │ │ └── forward_ref_spec.ts │ │ │ │ ├── injector_spec.ts │ │ │ │ ├── metadata_spec.ts │ │ │ │ ├── provider_spec.ts │ │ │ │ ├── viewChild │ │ │ │ ├── e2e_test │ │ │ │ │ └── view_child_spec.ts │ │ │ │ ├── module.ts │ │ │ │ ├── view_child_example.ts │ │ │ │ └── view_child_howto.ts │ │ │ │ └── viewChildren │ │ │ │ ├── e2e_test │ │ │ │ └── view_children_spec.ts │ │ │ │ ├── module.ts │ │ │ │ ├── view_children_example.ts │ │ │ │ └── view_children_howto.ts │ │ ├── main.ts │ │ ├── start-server.js │ │ ├── test_module.ts │ │ ├── testability │ │ │ └── ts │ │ │ │ └── whenStable │ │ │ │ ├── e2e_test │ │ │ │ └── testability_example_spec.ts │ │ │ │ ├── module.ts │ │ │ │ └── testability_example.ts │ │ ├── testing │ │ │ └── ts │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── example_spec.ts │ │ │ │ └── fake_async.ts │ │ └── ts │ │ │ ├── .gitkeep │ │ │ ├── bootstrap │ │ │ └── bootstrap.ts │ │ │ ├── change_detect │ │ │ └── change-detection.ts │ │ │ ├── metadata │ │ │ ├── directives.ts │ │ │ ├── encapsulation.ts │ │ │ ├── lifecycle_hooks_spec.ts │ │ │ └── metadata.ts │ │ │ ├── pipes │ │ │ ├── pipeTransFormEx_module.ts │ │ │ ├── simple_truncate.ts │ │ │ └── truncate.ts │ │ │ ├── platform │ │ │ └── platform.ts │ │ │ └── prod_mode │ │ │ ├── my_component.ts │ │ │ └── prod_mode_example.ts │ ├── forms │ │ ├── BUILD.bazel │ │ ├── main.ts │ │ ├── start-server.js │ │ ├── test_module.ts │ │ └── ts │ │ │ ├── formBuilder │ │ │ ├── e2e_test │ │ │ │ └── form_builder_spec.ts │ │ │ ├── form_builder_example.ts │ │ │ └── module.ts │ │ │ ├── nestedFormArray │ │ │ ├── e2e_test │ │ │ │ └── nested_form_array_spec.ts │ │ │ ├── module.ts │ │ │ └── nested_form_array_example.ts │ │ │ ├── nestedFormGroup │ │ │ ├── e2e_test │ │ │ │ └── nested_form_group_spec.ts │ │ │ ├── module.ts │ │ │ └── nested_form_group_example.ts │ │ │ ├── ngModelGroup │ │ │ ├── e2e_test │ │ │ │ └── ng_model_group_spec.ts │ │ │ ├── module.ts │ │ │ └── ng_model_group_example.ts │ │ │ ├── radioButtons │ │ │ ├── e2e_test │ │ │ │ └── radio_button_spec.ts │ │ │ ├── module.ts │ │ │ └── radio_button_example.ts │ │ │ ├── reactiveRadioButtons │ │ │ ├── e2e_test │ │ │ │ └── reactive_radio_button_spec.ts │ │ │ ├── module.ts │ │ │ └── reactive_radio_button_example.ts │ │ │ ├── reactiveSelectControl │ │ │ ├── e2e_test │ │ │ │ └── reactive_select_control_spec.ts │ │ │ ├── module.ts │ │ │ └── reactive_select_control_example.ts │ │ │ ├── selectControl │ │ │ ├── e2e_test │ │ │ │ └── select_control_spec.ts │ │ │ ├── module.ts │ │ │ └── select_control_example.ts │ │ │ ├── simpleForm │ │ │ ├── e2e_test │ │ │ │ └── simple_form_spec.ts │ │ │ ├── module.ts │ │ │ └── simple_form_example.ts │ │ │ ├── simpleFormControl │ │ │ ├── e2e_test │ │ │ │ └── simple_form_control_spec.ts │ │ │ ├── module.ts │ │ │ └── simple_form_control_example.ts │ │ │ ├── simpleFormGroup │ │ │ ├── e2e_test │ │ │ │ └── simple_form_group_spec.ts │ │ │ ├── module.ts │ │ │ └── simple_form_group_example.ts │ │ │ └── simpleNgModel │ │ │ ├── e2e_test │ │ │ └── simple_ng_model_spec.ts │ │ │ ├── module.ts │ │ │ └── simple_ng_model_example.ts │ ├── http │ │ ├── BUILD.bazel │ │ └── ts │ │ │ └── .gitkeep │ ├── index.html │ ├── platform-browser │ │ ├── BUILD.bazel │ │ └── dom │ │ │ └── debug │ │ │ └── ts │ │ │ ├── by │ │ │ └── by.ts │ │ │ └── debug_element_view_listener │ │ │ └── providers.ts │ ├── router │ │ ├── BUILD.bazel │ │ ├── activated-route │ │ │ ├── BUILD.bazel │ │ │ ├── main.ts │ │ │ └── module.ts │ │ ├── route_functional_guards.ts │ │ ├── testing │ │ │ ├── BUILD.bazel │ │ │ └── test │ │ │ │ └── router_testing_harness_examples.spec.ts │ │ └── utils │ │ │ └── functional_guards.ts │ ├── service-worker │ │ ├── push │ │ │ ├── BUILD.bazel │ │ │ ├── e2e_test │ │ │ │ └── push_spec.ts │ │ │ ├── main.ts │ │ │ ├── module.ts │ │ │ ├── ngsw-worker.js │ │ │ └── start-server.js │ │ └── registration-options │ │ │ ├── BUILD.bazel │ │ │ ├── e2e_test │ │ │ └── registration-options_spec.ts │ │ │ ├── main.ts │ │ │ ├── module.ts │ │ │ ├── ngsw-worker.js │ │ │ └── start-server.js │ ├── test-utils │ │ ├── BUILD.bazel │ │ └── index.ts │ ├── testing │ │ ├── BUILD.bazel │ │ └── ts │ │ │ └── testing.ts │ ├── tsconfig-e2e.json │ └── upgrade │ │ ├── BUILD.bazel │ │ ├── index.html │ │ ├── start-server.js │ │ ├── static │ │ └── ts │ │ │ ├── full │ │ │ ├── BUILD.bazel │ │ │ ├── e2e_test │ │ │ │ └── static_full_spec.ts │ │ │ ├── module.spec.ts │ │ │ ├── module.ts │ │ │ └── styles.css │ │ │ ├── lite-multi-shared │ │ │ ├── BUILD.bazel │ │ │ ├── e2e_test │ │ │ │ └── static_lite_multi_shared_spec.ts │ │ │ └── module.ts │ │ │ ├── lite-multi │ │ │ ├── BUILD.bazel │ │ │ ├── e2e_test │ │ │ │ └── static_lite_multi_spec.ts │ │ │ └── module.ts │ │ │ └── lite │ │ │ ├── BUILD.bazel │ │ │ ├── e2e_test │ │ │ ├── e2e_util.ts │ │ │ └── static_lite_spec.ts │ │ │ ├── module.ts │ │ │ └── styles.css │ │ ├── tsconfig-build.json │ │ └── upgrade_example.bzl ├── forms │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── index.ts │ ├── package.json │ ├── public_api.ts │ ├── src │ │ ├── directives.ts │ │ ├── directives │ │ │ ├── abstract_control_directive.ts │ │ │ ├── abstract_form_group_directive.ts │ │ │ ├── checkbox_value_accessor.ts │ │ │ ├── control_container.ts │ │ │ ├── control_value_accessor.ts │ │ │ ├── default_value_accessor.ts │ │ │ ├── error_examples.ts │ │ │ ├── form_interface.ts │ │ │ ├── ng_control.ts │ │ │ ├── ng_control_status.ts │ │ │ ├── ng_form.ts │ │ │ ├── ng_model.ts │ │ │ ├── ng_model_group.ts │ │ │ ├── ng_no_validate_directive.ts │ │ │ ├── number_value_accessor.ts │ │ │ ├── radio_control_value_accessor.ts │ │ │ ├── range_value_accessor.ts │ │ │ ├── reactive_directives │ │ │ │ ├── form_control_directive.ts │ │ │ │ ├── form_control_name.ts │ │ │ │ ├── form_group_directive.ts │ │ │ │ └── form_group_name.ts │ │ │ ├── reactive_errors.ts │ │ │ ├── select_control_value_accessor.ts │ │ │ ├── select_multiple_control_value_accessor.ts │ │ │ ├── shared.ts │ │ │ ├── template_driven_errors.ts │ │ │ └── validators.ts │ │ ├── errors.ts │ │ ├── form_builder.ts │ │ ├── form_providers.ts │ │ ├── forms.ts │ │ ├── model │ │ │ ├── abstract_model.ts │ │ │ ├── form_array.ts │ │ │ ├── form_control.ts │ │ │ └── form_group.ts │ │ ├── util.ts │ │ ├── validators.ts │ │ └── version.ts │ └── test │ │ ├── BUILD.bazel │ │ ├── directives_spec.ts │ │ ├── form_array_spec.ts │ │ ├── form_builder_spec.ts │ │ ├── form_control_spec.ts │ │ ├── form_group_spec.ts │ │ ├── reactive_integration_spec.ts │ │ ├── template_integration_spec.ts │ │ ├── typed_integration_spec.ts │ │ ├── util.ts │ │ ├── validators_spec.ts │ │ └── value_accessor_integration_spec.ts ├── goog.d.ts ├── language-service │ ├── BUILD.bazel │ ├── README.md │ ├── api.ts │ ├── build.sh │ ├── bundles │ │ ├── BUILD.bazel │ │ └── rollup.config.js │ ├── index.d.ts │ ├── index.js │ ├── override_rename_ts_plugin.ts │ ├── package.json │ ├── plugin-factory.ts │ ├── src │ │ ├── BUILD.bazel │ │ ├── adapters.ts │ │ ├── attribute_completions.ts │ │ ├── codefixes │ │ │ ├── all_codefixes_metas.ts │ │ │ ├── code_fixes.ts │ │ │ ├── fix_invalid_banana_in_box.ts │ │ │ ├── fix_missing_import.ts │ │ │ ├── fix_missing_member.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── compiler_factory.ts │ │ ├── completions.ts │ │ ├── definitions.ts │ │ ├── display_parts.ts │ │ ├── language_service.ts │ │ ├── quick_info.ts │ │ ├── references_and_rename.ts │ │ ├── references_and_rename_utils.ts │ │ ├── signature_help.ts │ │ ├── template_target.ts │ │ ├── ts_plugin.ts │ │ ├── ts_utils.ts │ │ └── utils.ts │ ├── test │ │ ├── BUILD.bazel │ │ ├── adapters_spec.ts │ │ ├── code_fixes_spec.ts │ │ ├── compiler_spec.ts │ │ ├── completions_spec.ts │ │ ├── definitions_spec.ts │ │ ├── diagnostic_spec.ts │ │ ├── get_template_location_for_component_spec.ts │ │ ├── gettcb_spec.ts │ │ ├── legacy │ │ │ ├── BUILD.bazel │ │ │ ├── compiler_factory_spec.ts │ │ │ ├── definitions_spec.ts │ │ │ ├── diagnostic_spec.ts │ │ │ ├── language_service_spec.ts │ │ │ ├── mock_host.ts │ │ │ ├── mock_host_spec.ts │ │ │ ├── project │ │ │ │ ├── app │ │ │ │ │ ├── #inner │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ └── inner.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ ├── parsing-cases.ts │ │ │ │ │ ├── test.css │ │ │ │ │ └── test.ng │ │ │ │ └── tsconfig.json │ │ │ ├── template_target_spec.ts │ │ │ ├── test_utils.ts │ │ │ ├── ts_plugin_spec.ts │ │ │ └── type_definitions_spec.ts │ │ ├── quick_info_spec.ts │ │ ├── references_and_rename_spec.ts │ │ ├── signature_help_spec.ts │ │ ├── ts_utils_spec.ts │ │ └── type_definitions_spec.ts │ └── testing │ │ ├── BUILD.bazel │ │ ├── index.ts │ │ └── src │ │ ├── buffer.ts │ │ ├── env.ts │ │ ├── host.ts │ │ ├── project.ts │ │ └── util.ts ├── license-banner.txt ├── localize │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── index.ts │ ├── init │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ └── index.ts │ ├── localize.ts │ ├── package.json │ ├── private.ts │ ├── schematics │ │ ├── BUILD.bazel │ │ ├── collection.json │ │ ├── ng-add │ │ │ ├── BUILD.bazel │ │ │ ├── README.md │ │ │ ├── index.ts │ │ │ ├── index_spec.ts │ │ │ ├── schema.d.ts │ │ │ ├── schema.json │ │ │ └── tsconfig-build.json │ │ └── package.json │ ├── src │ │ ├── localize │ │ │ ├── BUILD.bazel │ │ │ ├── index.ts │ │ │ ├── src │ │ │ │ ├── global.ts │ │ │ │ └── localize.ts │ │ │ └── test │ │ │ │ ├── BUILD.bazel │ │ │ │ └── localize_spec.ts │ │ ├── translate.ts │ │ └── utils │ │ │ ├── BUILD.bazel │ │ │ ├── index.ts │ │ │ ├── src │ │ │ ├── constants.ts │ │ │ ├── messages.ts │ │ │ └── translations.ts │ │ │ └── test │ │ │ ├── BUILD.bazel │ │ │ ├── messages_spec.ts │ │ │ └── translations_spec.ts │ ├── test │ │ ├── BUILD.bazel │ │ └── translate_spec.ts │ └── tools │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── esbuild.config.js │ │ ├── index.ts │ │ ├── src │ │ ├── diagnostics.ts │ │ ├── extract │ │ │ ├── cli.ts │ │ │ ├── duplicates.ts │ │ │ ├── extraction.ts │ │ │ ├── index.ts │ │ │ ├── source_files │ │ │ │ ├── es2015_extract_plugin.ts │ │ │ │ └── es5_extract_plugin.ts │ │ │ └── translation_files │ │ │ │ ├── arb_translation_serializer.ts │ │ │ │ ├── format_options.ts │ │ │ │ ├── icu_parsing.ts │ │ │ │ ├── json_translation_serializer.ts │ │ │ │ ├── legacy_message_id_migration_serializer.ts │ │ │ │ ├── translation_serializer.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── xliff1_translation_serializer.ts │ │ │ │ ├── xliff2_translation_serializer.ts │ │ │ │ ├── xmb_translation_serializer.ts │ │ │ │ └── xml_file.ts │ │ ├── migrate │ │ │ ├── cli.ts │ │ │ ├── index.ts │ │ │ └── migrate.ts │ │ ├── source_file_utils.ts │ │ └── translate │ │ │ ├── asset_files │ │ │ └── asset_translation_handler.ts │ │ │ ├── cli.ts │ │ │ ├── index.ts │ │ │ ├── output_path.ts │ │ │ ├── source_files │ │ │ ├── es2015_translate_plugin.ts │ │ │ ├── es5_translate_plugin.ts │ │ │ ├── locale_plugin.ts │ │ │ └── source_file_translation_handler.ts │ │ │ ├── translation_files │ │ │ ├── base_visitor.ts │ │ │ ├── message_serialization │ │ │ │ ├── message_renderer.ts │ │ │ │ ├── message_serializer.ts │ │ │ │ └── target_message_renderer.ts │ │ │ ├── translation_loader.ts │ │ │ └── translation_parsers │ │ │ │ ├── arb_translation_parser.ts │ │ │ │ ├── serialize_translation_message.ts │ │ │ │ ├── simple_json_translation_parser.ts │ │ │ │ ├── translation_parse_error.ts │ │ │ │ ├── translation_parser.ts │ │ │ │ ├── translation_utils.ts │ │ │ │ ├── xliff1_translation_parser.ts │ │ │ │ ├── xliff2_translation_parser.ts │ │ │ │ └── xtb_translation_parser.ts │ │ │ └── translator.ts │ │ └── test │ │ ├── BUILD.bazel │ │ ├── diagnostics_spec.ts │ │ ├── extract │ │ ├── extractor_spec.ts │ │ ├── integration │ │ │ ├── BUILD.bazel │ │ │ ├── main_spec.ts │ │ │ └── test_files │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── duplicate.js │ │ │ │ ├── src │ │ │ │ ├── a.ts │ │ │ │ ├── b.ts │ │ │ │ └── index.ts │ │ │ │ ├── test-1.txt │ │ │ │ ├── test-2.txt │ │ │ │ └── test.js │ │ ├── source_files │ │ │ └── es5_extract_plugin_spec.ts │ │ └── translation_files │ │ │ ├── arb_translation_serializer_spec.ts │ │ │ ├── format_options_spec.ts │ │ │ ├── icu_parsing_spec.ts │ │ │ ├── json_translation_serializer_spec.ts │ │ │ ├── legacy_message_id_migration_serializer_spec.ts │ │ │ ├── mock_message.ts │ │ │ ├── utils.ts │ │ │ ├── xliff1_translation_serializer_spec.ts │ │ │ ├── xliff2_translation_serializer_spec.ts │ │ │ └── xmb_translation_serializer_spec.ts │ │ ├── helpers │ │ ├── BUILD.bazel │ │ └── index.ts │ │ ├── migrate │ │ ├── integration │ │ │ ├── BUILD.bazel │ │ │ ├── main_spec.ts │ │ │ └── test_files │ │ │ │ ├── empty-mapping.json │ │ │ │ ├── mapping.json │ │ │ │ ├── messages.arb │ │ │ │ ├── messages.json │ │ │ │ ├── messages.xlf │ │ │ │ └── messages.xmb │ │ └── migrate_spec.ts │ │ ├── source_file_utils_spec.ts │ │ └── translate │ │ ├── asset_files │ │ └── asset_file_translation_handler_spec.ts │ │ ├── integration │ │ ├── BUILD.bazel │ │ ├── locales │ │ │ ├── BUILD.bazel │ │ │ ├── messages-extra.de.json │ │ │ ├── messages.de.json │ │ │ ├── messages.es.xlf │ │ │ ├── messages.fr.xlf │ │ │ └── messages.it.xtb │ │ ├── main_spec.ts │ │ └── test_files │ │ │ ├── BUILD.bazel │ │ │ ├── test-1.txt │ │ │ ├── test-2.txt │ │ │ ├── test-extra.js │ │ │ └── test.js │ │ ├── output_path_spec.ts │ │ ├── source_files │ │ ├── es2015_translate_plugin_spec.ts │ │ ├── es5_translate_plugin_spec.ts │ │ ├── locale_plugin_spec.ts │ │ └── source_file_translation_handler_spec.ts │ │ ├── translation_files │ │ ├── translation_loader_spec.ts │ │ └── translation_parsers │ │ │ ├── arb_translation_parser_spec.ts │ │ │ ├── simple_json_spec.ts │ │ │ ├── xliff1_translation_parser_spec.ts │ │ │ ├── xliff2_translation_parser_spec.ts │ │ │ └── xtb_translation_parser_spec.ts │ │ └── translator_spec.ts ├── misc │ └── angular-in-memory-web-api │ │ ├── BUILD.bazel │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.ts │ │ ├── package.json │ │ ├── public_api.ts │ │ ├── src │ │ ├── backend-service.ts │ │ ├── delay-response.ts │ │ ├── http-client-backend-service.ts │ │ ├── http-client-in-memory-web-api-module.ts │ │ ├── http-status-codes.ts │ │ ├── in-memory-web-api-module.ts │ │ ├── in-memory-web-api.ts │ │ └── interfaces.ts │ │ └── test │ │ ├── BUILD.bazel │ │ ├── fixtures │ │ ├── hero-in-mem-data-override-service.ts │ │ ├── hero-in-mem-data-service.ts │ │ ├── hero-service.ts │ │ ├── hero.ts │ │ └── http-client-hero-service.ts │ │ └── http-client-backend-service_spec.ts ├── platform-browser-dynamic │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── index.ts │ ├── package.json │ ├── public_api.ts │ ├── src │ │ ├── compiler_factory.ts │ │ ├── platform-browser-dynamic.ts │ │ ├── platform_core_dynamic.ts │ │ ├── platform_providers.ts │ │ ├── private_export.ts │ │ ├── resource_loader │ │ │ ├── resource_loader_cache.ts │ │ │ └── resource_loader_impl.ts │ │ └── version.ts │ ├── test │ │ ├── BUILD.bazel │ │ ├── metadata_overrider_spec.ts │ │ ├── resource_loader │ │ │ ├── resource_loader_cache_setter.ts │ │ │ ├── resource_loader_cache_spec.ts │ │ │ └── resource_loader_impl_spec.ts │ │ └── testing_public_browser_spec.ts │ └── testing │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ └── src │ │ ├── dom_test_component_renderer.ts │ │ ├── metadata_overrider.ts │ │ ├── platform_core_dynamic_testing.ts │ │ ├── private_export_testing.ts │ │ └── testing.ts ├── platform-browser │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── animations │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── src │ │ │ ├── animation_builder.ts │ │ │ ├── animation_renderer.ts │ │ │ ├── animations.ts │ │ │ ├── module.ts │ │ │ ├── private_export.ts │ │ │ └── providers.ts │ │ └── test │ │ │ ├── BUILD.bazel │ │ │ ├── animation_renderer_spec.ts │ │ │ ├── browser_animation_builder_spec.ts │ │ │ └── noop_animations_module_spec.ts │ ├── index.ts │ ├── package.json │ ├── public_api.ts │ ├── src │ │ ├── browser.ts │ │ ├── browser │ │ │ ├── browser_adapter.ts │ │ │ ├── generic_browser_adapter.ts │ │ │ ├── meta.ts │ │ │ ├── testability.ts │ │ │ ├── title.ts │ │ │ ├── tools │ │ │ │ ├── browser.ts │ │ │ │ ├── common_tools.ts │ │ │ │ └── tools.ts │ │ │ └── xhr.ts │ │ ├── dom │ │ │ ├── debug │ │ │ │ └── by.ts │ │ │ ├── dom_renderer.ts │ │ │ ├── events │ │ │ │ ├── dom_events.ts │ │ │ │ ├── event_manager.ts │ │ │ │ ├── hammer_gestures.ts │ │ │ │ └── key_events.ts │ │ │ ├── shared_styles_host.ts │ │ │ └── util.ts │ │ ├── errors.ts │ │ ├── hydration.ts │ │ ├── platform-browser.externs.js │ │ ├── platform-browser.ts │ │ ├── private_export.ts │ │ ├── security │ │ │ └── dom_sanitization_service.ts │ │ └── version.ts │ ├── test │ │ ├── BUILD.bazel │ │ ├── browser │ │ │ ├── bootstrap_spec.ts │ │ │ ├── bootstrap_standalone_spec.ts │ │ │ ├── meta_spec.ts │ │ │ ├── rectangle_mock.ts │ │ │ ├── static_assets │ │ │ │ └── 200.html │ │ │ ├── title_spec.ts │ │ │ └── tools │ │ │ │ └── tools_spec.ts │ │ ├── dom │ │ │ ├── dom_renderer_spec.ts │ │ │ ├── events │ │ │ │ ├── event_manager_spec.ts │ │ │ │ ├── hammer_gestures_spec.ts │ │ │ │ ├── key_events_spec.ts │ │ │ │ └── zone_event_unpatched.init.mjs │ │ │ ├── shadow_dom_spec.ts │ │ │ └── shared_styles_host_spec.ts │ │ ├── hydration_spec.ts │ │ ├── security │ │ │ └── dom_sanitization_service_spec.ts │ │ ├── static_assets │ │ │ └── test.html │ │ └── testing_public_spec.ts │ └── testing │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ └── src │ │ ├── browser.ts │ │ ├── browser_util.ts │ │ ├── matchers.ts │ │ └── testing.ts ├── platform-server │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── index.ts │ ├── init │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── src │ │ │ ├── init.ts │ │ │ └── shims.ts │ │ └── test │ │ │ ├── BUILD.bazel │ │ │ └── shims_spec.ts │ ├── package.json │ ├── public_api.ts │ ├── src │ │ ├── bundled-domino.d.ts │ │ ├── domino_adapter.ts │ │ ├── http.ts │ │ ├── location.ts │ │ ├── platform-server.ts │ │ ├── platform_state.ts │ │ ├── private_export.ts │ │ ├── provide_server.ts │ │ ├── server.ts │ │ ├── server_events.ts │ │ ├── tokens.ts │ │ ├── transfer_state.ts │ │ ├── types.d.ts │ │ ├── utils.ts │ │ └── version.ts │ ├── test │ │ ├── BUILD.bazel │ │ ├── hydration_spec.ts │ │ ├── integration_spec.ts │ │ └── transfer_state_spec.ts │ └── testing │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ └── src │ │ ├── server.ts │ │ └── testing.ts ├── private │ └── testing │ │ ├── BUILD.bazel │ │ ├── index.ts │ │ └── src │ │ └── utils.ts ├── router │ ├── .gitignore │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── README.md │ ├── index.ts │ ├── package.json │ ├── public_api.ts │ ├── scripts │ │ ├── build.sh │ │ └── karma.sh │ ├── src │ │ ├── apply_redirects.ts │ │ ├── components │ │ │ └── empty_outlet.ts │ │ ├── create_router_state.ts │ │ ├── create_url_tree.ts │ │ ├── directives │ │ │ ├── router_link.ts │ │ │ ├── router_link_active.ts │ │ │ └── router_outlet.ts │ │ ├── errors.ts │ │ ├── events.ts │ │ ├── index.ts │ │ ├── models.ts │ │ ├── models_deprecated.ts │ │ ├── navigation_canceling_error.ts │ │ ├── navigation_transition.ts │ │ ├── operators │ │ │ ├── activate_routes.ts │ │ │ ├── check_guards.ts │ │ │ ├── prioritized_guard_value.ts │ │ │ ├── recognize.ts │ │ │ ├── resolve_data.ts │ │ │ └── switch_tap.ts │ │ ├── page_title_strategy.ts │ │ ├── private_export.ts │ │ ├── provide_router.ts │ │ ├── recognize.ts │ │ ├── route_reuse_strategy.ts │ │ ├── router.ts │ │ ├── router_config.ts │ │ ├── router_config_loader.ts │ │ ├── router_module.ts │ │ ├── router_outlet_context.ts │ │ ├── router_preloader.ts │ │ ├── router_scroller.ts │ │ ├── router_state.ts │ │ ├── shared.ts │ │ ├── url_handling_strategy.ts │ │ ├── url_tree.ts │ │ ├── utils │ │ │ ├── collection.ts │ │ │ ├── config.ts │ │ │ ├── config_matching.ts │ │ │ ├── functional_guards.ts │ │ │ ├── navigations.ts │ │ │ ├── preactivation.ts │ │ │ ├── tree.ts │ │ │ └── type_guards.ts │ │ └── version.ts │ ├── test │ │ ├── BUILD.bazel │ │ ├── apply_redirects.spec.ts │ │ ├── bootstrap.spec.ts │ │ ├── computed_state_restoration.spec.ts │ │ ├── config.spec.ts │ │ ├── create_router_state.spec.ts │ │ ├── create_url_tree.spec.ts │ │ ├── default_export_component.ts │ │ ├── default_export_routes.ts │ │ ├── directives │ │ │ └── router_outlet.spec.ts │ │ ├── helpers.ts │ │ ├── integration.spec.ts │ │ ├── operators │ │ │ ├── prioritized_guard_value.spec.ts │ │ │ └── resolve_data.spec.ts │ │ ├── page_title_strategy_spec.ts │ │ ├── recognize.spec.ts │ │ ├── regression_integration.spec.ts │ │ ├── router.spec.ts │ │ ├── router_link_spec.ts │ │ ├── router_preloader.spec.ts │ │ ├── router_scroller.spec.ts │ │ ├── router_state.spec.ts │ │ ├── shared.spec.ts │ │ ├── standalone.spec.ts │ │ ├── url_serializer.spec.ts │ │ ├── url_tree.spec.ts │ │ └── utils │ │ │ └── tree.spec.ts │ ├── testing │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── src │ │ │ ├── router_testing_harness.ts │ │ │ ├── router_testing_module.ts │ │ │ └── testing.ts │ │ └── test │ │ │ ├── BUILD.bazel │ │ │ └── router_testing_harness.spec.ts │ └── upgrade │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── src │ │ └── upgrade.ts │ │ └── test │ │ ├── BUILD.bazel │ │ ├── upgrade.spec.ts │ │ └── upgrade_location_test_module.ts ├── service-worker │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── cli │ │ ├── BUILD.bazel │ │ ├── esbuild.config.js │ │ ├── filesystem.ts │ │ ├── main.ts │ │ ├── sha1.ts │ │ └── tsconfig.json │ ├── config │ │ ├── BUILD.bazel │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── schema.json │ │ ├── src │ │ │ ├── duration.ts │ │ │ ├── filesystem.ts │ │ │ ├── generator.ts │ │ │ ├── glob.ts │ │ │ └── in.ts │ │ ├── test │ │ │ ├── BUILD.bazel │ │ │ └── generator_spec.ts │ │ └── testing │ │ │ ├── BUILD.bazel │ │ │ └── mock.ts │ ├── index.ts │ ├── package.json │ ├── public_api.ts │ ├── safety-worker.js │ ├── src │ │ ├── index.ts │ │ ├── low_level.ts │ │ ├── module.ts │ │ ├── provider.ts │ │ ├── push.ts │ │ └── update.ts │ ├── test │ │ ├── BUILD.bazel │ │ ├── comm_spec.ts │ │ ├── integration_spec.ts │ │ └── provider_spec.ts │ ├── testing │ │ ├── BUILD.bazel │ │ └── mock.ts │ └── worker │ │ ├── BUILD.bazel │ │ ├── main.ts │ │ ├── src │ │ ├── adapter.ts │ │ ├── api.ts │ │ ├── app-version.ts │ │ ├── assets.ts │ │ ├── data.ts │ │ ├── database.ts │ │ ├── db-cache.ts │ │ ├── debug.ts │ │ ├── driver.ts │ │ ├── error.ts │ │ ├── idle.ts │ │ ├── manifest.ts │ │ ├── msg.ts │ │ ├── named-cache-storage.ts │ │ ├── service-worker.d.ts │ │ └── sha1.ts │ │ ├── test │ │ ├── BUILD.bazel │ │ ├── data_spec.ts │ │ ├── happy_spec.ts │ │ ├── idle_spec.ts │ │ └── prefetch_spec.ts │ │ └── testing │ │ ├── BUILD.bazel │ │ ├── cache.ts │ │ ├── clients.ts │ │ ├── events.ts │ │ ├── fetch.ts │ │ ├── mock.ts │ │ ├── scope.ts │ │ └── utils.ts ├── system.d.ts ├── tsconfig-build.json ├── tsconfig-legacy-saucelabs.json ├── tsconfig-test.json ├── tsconfig-tsec-base.json ├── tsconfig.json ├── tsec-exemption.json ├── types.d.ts ├── upgrade │ ├── BUILD.bazel │ ├── PACKAGE.md │ ├── index.ts │ ├── package.json │ ├── public_api.ts │ ├── src │ │ ├── common │ │ │ ├── BUILD.bazel │ │ │ ├── src │ │ │ │ ├── angular1.ts │ │ │ │ ├── component_info.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── downgrade_component.ts │ │ │ │ ├── downgrade_component_adapter.ts │ │ │ │ ├── downgrade_injectable.ts │ │ │ │ ├── promise_util.ts │ │ │ │ ├── upgrade_helper.ts │ │ │ │ ├── util.ts │ │ │ │ └── version.ts │ │ │ └── test │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── component_info_spec.ts │ │ │ │ ├── downgrade_component_adapter_spec.ts │ │ │ │ ├── downgrade_injectable_spec.ts │ │ │ │ ├── helpers │ │ │ │ ├── BUILD.bazel │ │ │ │ └── common_test_helpers.ts │ │ │ │ └── promise_util_spec.ts │ │ └── dynamic │ │ │ ├── src │ │ │ ├── upgrade_adapter.ts │ │ │ └── upgrade_ng1_adapter.ts │ │ │ └── test │ │ │ ├── BUILD.bazel │ │ │ └── upgrade_spec.ts │ └── static │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── src │ │ ├── angular1_providers.ts │ │ ├── downgrade_module.ts │ │ ├── upgrade_component.ts │ │ ├── upgrade_module.ts │ │ └── util.ts │ │ ├── test │ │ ├── BUILD.bazel │ │ ├── angular1_providers_spec.ts │ │ └── integration │ │ │ ├── change_detection_spec.ts │ │ │ ├── content_projection_spec.ts │ │ │ ├── downgrade_component_spec.ts │ │ │ ├── downgrade_module_spec.ts │ │ │ ├── examples_spec.ts │ │ │ ├── injection_spec.ts │ │ │ ├── static_test_helpers.ts │ │ │ ├── testability_spec.ts │ │ │ ├── upgrade_component_spec.ts │ │ │ └── upgrade_module_spec.ts │ │ └── testing │ │ ├── BUILD.bazel │ │ ├── PACKAGE.md │ │ ├── index.ts │ │ ├── public_api.ts │ │ ├── src │ │ ├── create_angular_testing_module.ts │ │ └── create_angularjs_testing_module.ts │ │ └── test │ │ ├── BUILD.bazel │ │ ├── create_angular_testing_module_spec.ts │ │ ├── create_angularjs_testing_module_spec.ts │ │ └── mocks.ts └── zone.js │ ├── .gitignore │ ├── BUILD.bazel │ ├── CHANGELOG.md │ ├── DEVELOPER.md │ ├── MODULE.md │ ├── NON-STANDARD-APIS.md │ ├── README.md │ ├── SAMPLE.md │ ├── STANDARD-APIS.md │ ├── bundles.bzl │ ├── bundles │ └── BUILD.bazel │ ├── check-file-size.js │ ├── dist │ ├── BUILD.bazel │ └── tools.bzl │ ├── doc │ ├── error.png │ ├── error.puml │ ├── eventtask.png │ ├── eventtask.puml │ ├── microtask.png │ ├── microtask.puml │ ├── non-periodical-macrotask.png │ ├── non-periodical-macrotask.puml │ ├── override-task.png │ ├── override-task.puml │ ├── periodical-macrotask.png │ ├── periodical-macrotask.puml │ ├── reschedule-task.png │ ├── reschedule-task.puml │ └── task.md │ ├── example │ ├── basic.html │ ├── benchmarks │ │ ├── addEventListener.html │ │ └── event_emitter.js │ ├── counting.html │ ├── css │ │ └── style.css │ ├── index.html │ ├── js │ │ └── counting-zone.js │ ├── profiling.html │ ├── throttle.html │ └── web-socket.html │ ├── fesm2015 │ └── BUILD.bazel │ ├── file-size-limit.json │ ├── karma-base.conf.js │ ├── karma-build-jasmine.conf.js │ ├── karma-build-jasmine.es2015.conf.js │ ├── karma-build-mocha.conf.js │ ├── karma-build-sauce-mocha.conf.js │ ├── karma-build-sauce-selenium3-mocha.conf.js │ ├── karma-build.conf.js │ ├── karma-dist-jasmine.conf.js │ ├── karma-dist-mocha.conf.js │ ├── karma-dist-sauce-jasmine.conf.js │ ├── karma-dist-sauce-jasmine.es2015.conf.js │ ├── karma-dist-sauce-jasmine3.conf.js │ ├── karma-dist-sauce-selenium3-jasmine.conf.js │ ├── karma-dist.conf.js │ ├── karma-evergreen-dist-jasmine.conf.js │ ├── karma-evergreen-dist-sauce-jasmine.conf.js │ ├── karma-evergreen-dist.conf.js │ ├── lib │ ├── BUILD.bazel │ ├── browser │ │ ├── api-util.ts │ │ ├── browser-legacy.ts │ │ ├── browser-util.ts │ │ ├── browser.ts │ │ ├── canvas.ts │ │ ├── custom-elements.ts │ │ ├── define-property.ts │ │ ├── event-target-legacy.ts │ │ ├── event-target.ts │ │ ├── message-port.ts │ │ ├── property-descriptor-legacy.ts │ │ ├── property-descriptor.ts │ │ ├── register-element.ts │ │ ├── rollup-common.ts │ │ ├── rollup-legacy-main.ts │ │ ├── rollup-legacy-test-main.ts │ │ ├── rollup-main.ts │ │ ├── rollup-test-main.ts │ │ ├── shadydom.ts │ │ ├── webapis-media-query.ts │ │ ├── webapis-notification.ts │ │ ├── webapis-resize-observer.ts │ │ ├── webapis-rtc-peer-connection.ts │ │ ├── webapis-user-media.ts │ │ └── websocket.ts │ ├── closure │ │ └── zone_externs.js │ ├── common │ │ ├── error-rewrite.ts │ │ ├── events.ts │ │ ├── fetch.ts │ │ ├── promise.ts │ │ ├── timers.ts │ │ ├── to-string.ts │ │ └── utils.ts │ ├── extra │ │ ├── bluebird.ts │ │ ├── cordova.ts │ │ ├── electron.ts │ │ ├── jsonp.ts │ │ └── socket-io.ts │ ├── jasmine │ │ └── jasmine.ts │ ├── jest │ │ └── jest.ts │ ├── mix │ │ └── rollup-mix.ts │ ├── mocha │ │ └── mocha.ts │ ├── node │ │ ├── events.ts │ │ ├── fs.ts │ │ ├── node.ts │ │ ├── node_util.ts │ │ ├── rollup-main.ts │ │ └── rollup-test-main.ts │ ├── rxjs │ │ ├── rxjs-fake-async.ts │ │ └── rxjs.ts │ ├── testing │ │ ├── async-testing.ts │ │ ├── fake-async.ts │ │ ├── promise-testing.ts │ │ └── zone-testing.ts │ ├── zone-global.d.ts │ ├── zone-spec │ │ ├── async-test.ts │ │ ├── fake-async-test.ts │ │ ├── long-stack-trace.ts │ │ ├── proxy.ts │ │ ├── sync-test.ts │ │ ├── task-tracking.ts │ │ └── wtf.ts │ ├── zone.api.extensions.ts │ ├── zone.configurations.api.ts │ └── zone.ts │ ├── mix │ ├── BUILD.bazel │ └── package.json │ ├── node │ ├── BUILD.bazel │ └── package.json │ ├── package.json │ ├── plugins │ ├── BUILD.bazel │ ├── async-test.min │ │ └── package.json │ ├── async-test │ │ └── package.json │ ├── fake-async-test.min │ │ └── package.json │ ├── fake-async-test │ │ └── package.json │ ├── jasmine-patch.min │ │ └── package.json │ ├── jasmine-patch │ │ └── package.json │ ├── long-stack-trace-zone.min │ │ └── package.json │ ├── long-stack-trace-zone │ │ └── package.json │ ├── mocha-patch.min │ │ └── package.json │ ├── mocha-patch │ │ └── package.json │ ├── proxy.min │ │ └── package.json │ ├── proxy │ │ └── package.json │ ├── sync-test.min │ │ └── package.json │ ├── sync-test │ │ └── package.json │ ├── task-tracking.min │ │ └── package.json │ ├── task-tracking │ │ └── package.json │ ├── webapis-media-query.min │ │ └── package.json │ ├── webapis-media-query │ │ └── package.json │ ├── webapis-notification.min │ │ └── package.json │ ├── webapis-notification │ │ └── package.json │ ├── webapis-rtc-peer-connection.min │ │ └── package.json │ ├── webapis-rtc-peer-connection │ │ └── package.json │ ├── webapis-shadydom.min │ │ └── package.json │ ├── webapis-shadydom │ │ └── package.json │ ├── wtf.min │ │ └── package.json │ ├── wtf │ │ └── package.json │ ├── zone-bluebird.min │ │ └── package.json │ ├── zone-bluebird │ │ └── package.json │ ├── zone-error.min │ │ └── package.json │ ├── zone-error │ │ └── package.json │ ├── zone-legacy.min │ │ └── package.json │ ├── zone-legacy │ │ └── package.json │ ├── zone-patch-canvas.min │ │ └── package.json │ ├── zone-patch-canvas │ │ └── package.json │ ├── zone-patch-cordova.min │ │ └── package.json │ ├── zone-patch-cordova │ │ └── package.json │ ├── zone-patch-electron.min │ │ └── package.json │ ├── zone-patch-electron │ │ └── package.json │ ├── zone-patch-fetch.min │ │ └── package.json │ ├── zone-patch-fetch │ │ └── package.json │ ├── zone-patch-jsonp.min │ │ └── package.json │ ├── zone-patch-jsonp │ │ └── package.json │ ├── zone-patch-message-port.min │ │ └── package.json │ ├── zone-patch-message-port │ │ └── package.json │ ├── zone-patch-promise-test.min │ │ └── package.json │ ├── zone-patch-promise-test │ │ └── package.json │ ├── zone-patch-resize-observer.min │ │ └── package.json │ ├── zone-patch-resize-observer │ │ └── package.json │ ├── zone-patch-rxjs-fake-async.min │ │ └── package.json │ ├── zone-patch-rxjs-fake-async │ │ └── package.json │ ├── zone-patch-rxjs.min │ │ └── package.json │ ├── zone-patch-rxjs │ │ └── package.json │ ├── zone-patch-socket-io.min │ │ └── package.json │ ├── zone-patch-socket-io │ │ └── package.json │ ├── zone-patch-user-media.min │ │ └── package.json │ └── zone-patch-user-media │ │ └── package.json │ ├── presentation.png │ ├── rollup.config.js │ ├── sauce-evergreen.conf.js │ ├── sauce-selenium3.conf.js │ ├── sauce.conf.js │ ├── sauce.es2015.conf.js │ ├── scripts │ ├── closure │ │ ├── closure_compiler.sh │ │ └── closure_flagfile │ ├── grab-blink-idl.sh │ └── sauce │ │ ├── sauce_connect_block.sh │ │ └── sauce_connect_setup.sh │ ├── simple-server.js │ ├── test │ ├── BUILD.bazel │ ├── assets │ │ ├── empty-worker.js │ │ ├── import.html │ │ ├── sample.json │ │ └── worker.js │ ├── browser-env-setup.ts │ ├── browser-zone-setup.ts │ ├── browser │ │ ├── FileReader.spec.ts │ │ ├── HTMLImports.spec.ts │ │ ├── MediaQuery.spec.ts │ │ ├── MutationObserver.spec.ts │ │ ├── Notification.spec.ts │ │ ├── WebSocket.spec.ts │ │ ├── Worker.spec.ts │ │ ├── XMLHttpRequest.spec.ts │ │ ├── browser.spec.ts │ │ ├── custom-element.spec.js │ │ ├── define-property.spec.ts │ │ ├── element.spec.ts │ │ ├── geolocation.spec.manual.ts │ │ ├── messageport.spec.ts │ │ ├── queue-microtask.spec.ts │ │ ├── registerElement.spec.ts │ │ ├── requestAnimationFrame.spec.ts │ │ └── shadydom.spec.ts │ ├── browser_disable_wrap_uncaught_promise_rejection_entry_point.ts │ ├── browser_disable_wrap_uncaught_promise_rejection_setup.ts │ ├── browser_entry_point.ts │ ├── browser_es2015_entry_point.ts │ ├── browser_shadydom_entry_point.ts │ ├── browser_shadydom_setup.ts │ ├── browser_symbol_setup.ts │ ├── closure │ │ ├── BUILD.bazel │ │ └── zone.closure.ts │ ├── common │ │ ├── Error.spec.ts │ │ ├── Promise.spec.ts │ │ ├── fetch.spec.ts │ │ ├── microtasks.spec.ts │ │ ├── promise-disable-wrap-uncaught-promise-rejection.spec.ts │ │ ├── setInterval.spec.ts │ │ ├── setTimeout.spec.ts │ │ ├── task.spec.ts │ │ ├── toString.spec.ts │ │ ├── util.spec.ts │ │ └── zone.spec.ts │ ├── common_tests.ts │ ├── extra │ │ ├── bluebird.spec.ts │ │ ├── cordova.spec.ts │ │ └── electron.js │ ├── fake_entry.js │ ├── jasmine-patch.spec.ts │ ├── jest │ │ ├── jest-zone-patch-fake-timer.js │ │ ├── jest-zone.js │ │ ├── jest.config.js │ │ ├── jest.node.config.js │ │ ├── jest.spec.js │ │ ├── zone-jsdom-environment.js │ │ └── zone-node-environment.js │ ├── karma_test.bzl │ ├── main.ts │ ├── mocha-patch.spec.ts │ ├── node-env-setup.ts │ ├── node │ │ ├── Error.spec.ts │ │ ├── console.spec.ts │ │ ├── crypto.spec.ts │ │ ├── events.spec.ts │ │ ├── fs.spec.ts │ │ ├── http.spec.ts │ │ ├── process.spec.ts │ │ └── timer.spec.ts │ ├── node_bluebird_entry_point.init.ts │ ├── node_entry_point.init.ts │ ├── node_error_disable_policy.ts │ ├── node_error_disable_policy_entry_point.init.ts │ ├── node_error_entry_point.init.ts │ ├── node_error_lazy_policy.ts │ ├── node_error_lazy_policy_entry_point.init.ts │ ├── node_tests.ts │ ├── npm_package │ │ └── npm_package.spec.ts │ ├── patch │ │ └── IndexedDB.spec.js │ ├── performance │ │ ├── eventTarget.js │ │ ├── performance.html │ │ ├── performance_setup.js │ │ ├── performance_ui.js │ │ ├── promise.js │ │ ├── requestAnimationFrame.js │ │ ├── timeout.js │ │ └── xhr.js │ ├── promise │ │ ├── promise-adapter.mjs │ │ ├── promise-test.mjs │ │ └── promise.finally.spec.mjs │ ├── rxjs │ │ ├── rxjs.Observable.audit.spec.ts │ │ ├── rxjs.Observable.buffer.spec.ts │ │ ├── rxjs.Observable.catch.spec.ts │ │ ├── rxjs.Observable.collection.spec.ts │ │ ├── rxjs.Observable.combine.spec.ts │ │ ├── rxjs.Observable.concat.spec.ts │ │ ├── rxjs.Observable.count.spec.ts │ │ ├── rxjs.Observable.debounce.spec.ts │ │ ├── rxjs.Observable.default.spec.ts │ │ ├── rxjs.Observable.delay.spec.ts │ │ ├── rxjs.Observable.distinct.spec.ts │ │ ├── rxjs.Observable.do.spec.ts │ │ ├── rxjs.Observable.map.spec.ts │ │ ├── rxjs.Observable.merge.spec.ts │ │ ├── rxjs.Observable.multicast.spec.ts │ │ ├── rxjs.Observable.notification.spec.ts │ │ ├── rxjs.Observable.race.spec.ts │ │ ├── rxjs.Observable.retry.spec.ts │ │ ├── rxjs.Observable.sample.spec.ts │ │ ├── rxjs.Observable.take.spec.ts │ │ ├── rxjs.Observable.timeout.spec.ts │ │ ├── rxjs.Observable.window.spec.ts │ │ ├── rxjs.asap.spec.ts │ │ ├── rxjs.bindCallback.spec.ts │ │ ├── rxjs.bindNodeCallback.spec.ts │ │ ├── rxjs.combineLatest.spec.ts │ │ ├── rxjs.common.spec.ts │ │ ├── rxjs.concat.spec.ts │ │ ├── rxjs.defer.spec.ts │ │ ├── rxjs.empty.spec.ts │ │ ├── rxjs.forkjoin.spec.ts │ │ ├── rxjs.from.spec.ts │ │ ├── rxjs.fromEvent.spec.ts │ │ ├── rxjs.fromPromise.spec.ts │ │ ├── rxjs.interval.spec.ts │ │ ├── rxjs.merge.spec.ts │ │ ├── rxjs.never.spec.ts │ │ ├── rxjs.of.spec.ts │ │ ├── rxjs.range.spec.ts │ │ ├── rxjs.retry.spec.ts │ │ ├── rxjs.spec.ts │ │ ├── rxjs.throw.spec.ts │ │ ├── rxjs.timer.spec.ts │ │ ├── rxjs.util.ts │ │ └── rxjs.zip.spec.ts │ ├── saucelabs.js │ ├── test-env-setup-jasmine.ts │ ├── test-env-setup-mocha.ts │ ├── test-util.ts │ ├── test_fake_polyfill.ts │ ├── typings │ │ ├── .gitignore │ │ ├── package.json │ │ ├── tsconfig.json │ │ └── type.test.ts │ ├── webdriver │ │ ├── test-es2015.html │ │ ├── test.html │ │ ├── test.js │ │ ├── test.sauce.es2015.js │ │ └── test.sauce.js │ ├── ws-client.js │ ├── ws-server.js │ ├── ws-webworker-context.ts │ ├── wtf_mock.ts │ ├── zone-spec │ │ ├── async-test.spec.ts │ │ ├── clock-tests │ │ │ ├── BUILD.bazel │ │ │ ├── enable-clock-patch.ts │ │ │ ├── fake-async-patched-clock.spec.ts │ │ │ ├── fake-async-unpatched-clock.spec.ts │ │ │ ├── patched.init.ts │ │ │ └── unpatched.init.ts │ │ ├── fake-async-test.spec.ts │ │ ├── long-stack-trace-zone.spec.ts │ │ ├── proxy.spec.ts │ │ ├── sync-test.spec.ts │ │ └── task-tracking.spec.ts │ └── zone_worker_entry_point.ts │ ├── testing │ ├── BUILD.bazel │ └── package.json │ ├── tools.bzl │ ├── tsconfig.json │ └── yarn.lock ├── renovate.json ├── scripts ├── build │ ├── angular-in-memory-web-api.mts │ ├── build-packages-dist.mts │ ├── package-builder.mts │ └── zone-js-builder.mts ├── ci │ ├── bazel-payload-size.sh │ ├── create-package-archives.sh │ ├── payload-size.js │ ├── payload-size.sh │ └── publish-build-artifacts.sh ├── compare-main-to-patch.js ├── test │ └── run-saucelabs-tests.sh └── tsconfig.json ├── third_party ├── README.md ├── fonts.google.com │ └── open-sans │ │ ├── BUILD.bazel │ │ ├── LICENSE.txt │ │ ├── OpenSans-Bold.ttf │ │ ├── OpenSans-Light.ttf │ │ ├── OpenSans-Regular.ttf │ │ ├── OpenSans-SemiBold.ttf │ │ └── open-sans.css └── github.com │ ├── google │ └── material-design-icons │ │ ├── BUILD.bazel │ │ ├── LICENSE │ │ ├── LOCAL_MODS.md │ │ ├── MaterialIcons-Regular.ttf │ │ └── material-icons.css │ └── lukeed │ └── resolve.exports │ ├── BUILD.bazel │ ├── LOCAL_MODS.md │ ├── index.mjs │ └── license ├── tools ├── BUILD.bazel ├── bazel-repo-patches │ └── rules_webtesting__windows_runfiles_fix.patch ├── circular_dependency_test │ ├── BUILD.bazel │ ├── index.bzl │ └── madge-resolve.config.js ├── contributing-stats │ └── get-data.ts ├── defaults.bzl ├── esm-interop │ ├── BUILD.bazel │ ├── esm-extension-loader.mjs │ ├── esm-main-loader.mjs │ ├── esm-node-module-loader.bzl │ ├── esm-node-module-loader.mjs │ ├── index.bzl │ ├── nodejs-rules.bzl │ └── patches │ │ ├── bazel │ │ └── nodejs_binary_esm_support.patch │ │ └── npm │ │ ├── @angular+build-tooling+0.0.0-e859696da7af56c811b6589f1ae888222d93d797.patch │ │ ├── @bazel+concatjs+5.8.1.patch │ │ ├── @bazel+esbuild+5.7.1.patch │ │ ├── @bazel+protractor+5.7.1.patch │ │ └── rxjs+6.6.7.patch ├── gulp-tasks │ ├── README.md │ └── changelog-zonejs.js ├── jsconfig.json ├── legacy-saucelabs │ ├── build-saucelabs-test-bundle.mjs │ ├── downlevel_decorator_transform.ts │ ├── pre-setup.ts │ ├── test-init.ts │ └── tsconfig.json ├── ng_benchmark.bzl ├── postinstall-patches.js ├── rxjs │ ├── BUILD.bazel │ └── rxjs_shims.js ├── saucelabs-daemon │ ├── BUILD.bazel │ ├── README.md │ ├── background-service │ │ ├── BUILD.bazel │ │ ├── cli.ts │ │ ├── ipc.ts │ │ ├── sauce-connect-tunnel.ts │ │ └── saucelabs-daemon.ts │ ├── browser.ts │ ├── ipc-defaults.ts │ ├── ipc-messages.ts │ └── launcher │ │ ├── BUILD.bazel │ │ ├── index.ts │ │ └── launcher.ts ├── saucelabs │ ├── BUILD.bazel │ ├── README.md │ └── sauce-service.sh ├── symbol-extractor │ ├── BUILD.bazel │ ├── cli.ts │ ├── index.bzl │ ├── run_all_symbols_extractor_tests.js │ ├── symbol_extractor.ts │ ├── symbol_extractor_spec.ts │ └── symbol_extractor_spec │ │ ├── BUILD.bazel │ │ ├── dont_pick_up_inner_symbols.js │ │ ├── dont_pick_up_inner_symbols.json │ │ ├── drop_trailing_suffix.js │ │ ├── drop_trailing_suffix.json │ │ ├── empty.js │ │ ├── empty.json │ │ ├── empty_iife.js │ │ ├── empty_iife.json │ │ ├── es2015_class_output.json │ │ ├── es2015_class_output.ts │ │ ├── hello_world_min_debug.js │ │ ├── hello_world_min_debug.json │ │ ├── iife_arrow_function.js │ │ ├── iife_arrow_function.json │ │ ├── simple.js │ │ ├── simple.json │ │ ├── two_symbols_per_var.js │ │ ├── two_symbols_per_var.json │ │ ├── var_list.js │ │ └── var_list.json ├── testing │ ├── BUILD.bazel │ ├── README.md │ ├── browser_tests.init.ts │ ├── fail.spec.js │ ├── node_no_angular_tests.init.ts │ ├── node_tests.init.ts │ └── zone_base_setup.ts ├── tsconfig-test.json ├── tsconfig.json ├── tslint │ ├── requireInternalWithUnderscoreRule.ts │ └── tsNodeLoaderRule.js └── types.d.ts ├── tsconfig-tslint.json ├── tslint.json ├── yarn.bzl ├── yarn.lock └── yarn.lock.readme.md /.bazelignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.bazelignore -------------------------------------------------------------------------------- /.bazelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.bazelrc -------------------------------------------------------------------------------- /.bazelversion: -------------------------------------------------------------------------------- 1 | 5.0.0 2 | -------------------------------------------------------------------------------- /.circleci/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/README.md -------------------------------------------------------------------------------- /.circleci/bazel.common.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/bazel.common.rc -------------------------------------------------------------------------------- /.circleci/bazel.linux.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/bazel.linux.rc -------------------------------------------------------------------------------- /.circleci/bazel.windows.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/bazel.windows.rc -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.circleci/env-helpers.inc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/env-helpers.inc.sh -------------------------------------------------------------------------------- /.circleci/env.linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/env.linux.sh -------------------------------------------------------------------------------- /.circleci/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/env.sh -------------------------------------------------------------------------------- /.circleci/env.windows.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/env.windows.sh -------------------------------------------------------------------------------- /.circleci/gcp_token: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/gcp_token -------------------------------------------------------------------------------- /.circleci/rebase-pr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/rebase-pr.js -------------------------------------------------------------------------------- /.circleci/setup_cache.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.circleci/setup_cache.sh -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.clang-format -------------------------------------------------------------------------------- /.devcontainer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.devcontainer/README.md -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/angular-robot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.github/angular-robot.yml -------------------------------------------------------------------------------- /.github/workflows/dev-infra.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.github/workflows/dev-infra.yml -------------------------------------------------------------------------------- /.github/workflows/scorecard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.github/workflows/scorecard.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmessage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.gitmessage -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.husky/prepare-commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.husky/prepare-commit-msg -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- 1 | Michał Gołębiowski-Owczarek 2 | -------------------------------------------------------------------------------- /.ng-dev/caretaker.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.ng-dev/caretaker.mts -------------------------------------------------------------------------------- /.ng-dev/commit-message.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.ng-dev/commit-message.mts -------------------------------------------------------------------------------- /.ng-dev/config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.ng-dev/config.mts -------------------------------------------------------------------------------- /.ng-dev/format.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.ng-dev/format.mts -------------------------------------------------------------------------------- /.ng-dev/gitconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.ng-dev/gitconfig -------------------------------------------------------------------------------- /.ng-dev/github.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.ng-dev/github.mts -------------------------------------------------------------------------------- /.ng-dev/google-sync-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.ng-dev/google-sync-config.json -------------------------------------------------------------------------------- /.ng-dev/pull-request.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.ng-dev/pull-request.mts -------------------------------------------------------------------------------- /.ng-dev/release.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.ng-dev/release.mts -------------------------------------------------------------------------------- /.ng-dev/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.ng-dev/tsconfig.json -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict = true 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16.14.0 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.prettierrc -------------------------------------------------------------------------------- /.pullapprove.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.pullapprove.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.vscode/README.md -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/recommended-launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.vscode/recommended-launch.json -------------------------------------------------------------------------------- /.vscode/recommended-settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.vscode/recommended-settings.json -------------------------------------------------------------------------------- /.vscode/recommended-tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.vscode/recommended-tasks.json -------------------------------------------------------------------------------- /.yarn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.yarn/README.md -------------------------------------------------------------------------------- /.yarn/releases/yarn-1.22.17.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.yarn/releases/yarn-1.22.17.cjs -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/.yarnrc -------------------------------------------------------------------------------- /BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/BUILD.bazel -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CHANGELOG_ARCHIVE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/CHANGELOG_ARCHIVE.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/SECURITY.md -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/WORKSPACE -------------------------------------------------------------------------------- /aio/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/.eslintrc.json -------------------------------------------------------------------------------- /aio/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/.gitignore -------------------------------------------------------------------------------- /aio/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict = true 2 | -------------------------------------------------------------------------------- /aio/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/BUILD.bazel -------------------------------------------------------------------------------- /aio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/README.md -------------------------------------------------------------------------------- /aio/UPDATING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/UPDATING.md -------------------------------------------------------------------------------- /aio/aio_targets.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/aio_targets.bzl -------------------------------------------------------------------------------- /aio/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/angular.json -------------------------------------------------------------------------------- /aio/content/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/BUILD.bazel -------------------------------------------------------------------------------- /aio/content/cli/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/BUILD.bazel -------------------------------------------------------------------------------- /aio/content/cli/help/add.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/add.json -------------------------------------------------------------------------------- /aio/content/cli/help/build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/build.json -------------------------------------------------------------------------------- /aio/content/cli/help/cache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/cache.json -------------------------------------------------------------------------------- /aio/content/cli/help/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/config.json -------------------------------------------------------------------------------- /aio/content/cli/help/deploy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/deploy.json -------------------------------------------------------------------------------- /aio/content/cli/help/doc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/doc.json -------------------------------------------------------------------------------- /aio/content/cli/help/e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/e2e.json -------------------------------------------------------------------------------- /aio/content/cli/help/generate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/generate.json -------------------------------------------------------------------------------- /aio/content/cli/help/lint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/lint.json -------------------------------------------------------------------------------- /aio/content/cli/help/new.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/new.json -------------------------------------------------------------------------------- /aio/content/cli/help/run.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/run.json -------------------------------------------------------------------------------- /aio/content/cli/help/serve.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/serve.json -------------------------------------------------------------------------------- /aio/content/cli/help/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/test.json -------------------------------------------------------------------------------- /aio/content/cli/help/update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/update.json -------------------------------------------------------------------------------- /aio/content/cli/help/version.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/help/version.json -------------------------------------------------------------------------------- /aio/content/cli/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/cli/index.md -------------------------------------------------------------------------------- /aio/content/demos/first-app/src/styles.css: -------------------------------------------------------------------------------- 1 | /* Add application styles & imports to this file! */ -------------------------------------------------------------------------------- /aio/content/errors/NG0100.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0100.md -------------------------------------------------------------------------------- /aio/content/errors/NG01101.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG01101.md -------------------------------------------------------------------------------- /aio/content/errors/NG01203.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG01203.md -------------------------------------------------------------------------------- /aio/content/errors/NG0200.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0200.md -------------------------------------------------------------------------------- /aio/content/errors/NG0201.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0201.md -------------------------------------------------------------------------------- /aio/content/errors/NG0203.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0203.md -------------------------------------------------------------------------------- /aio/content/errors/NG0209.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0209.md -------------------------------------------------------------------------------- /aio/content/errors/NG02200.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG02200.md -------------------------------------------------------------------------------- /aio/content/errors/NG02800.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG02800.md -------------------------------------------------------------------------------- /aio/content/errors/NG0300.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0300.md -------------------------------------------------------------------------------- /aio/content/errors/NG0301.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0301.md -------------------------------------------------------------------------------- /aio/content/errors/NG0302.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0302.md -------------------------------------------------------------------------------- /aio/content/errors/NG0403.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0403.md -------------------------------------------------------------------------------- /aio/content/errors/NG0500.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0500.md -------------------------------------------------------------------------------- /aio/content/errors/NG0501.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0501.md -------------------------------------------------------------------------------- /aio/content/errors/NG0502.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0502.md -------------------------------------------------------------------------------- /aio/content/errors/NG0503.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0503.md -------------------------------------------------------------------------------- /aio/content/errors/NG0504.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0504.md -------------------------------------------------------------------------------- /aio/content/errors/NG0505.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0505.md -------------------------------------------------------------------------------- /aio/content/errors/NG0506.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0506.md -------------------------------------------------------------------------------- /aio/content/errors/NG0910.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0910.md -------------------------------------------------------------------------------- /aio/content/errors/NG0912.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG0912.md -------------------------------------------------------------------------------- /aio/content/errors/NG1001.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG1001.md -------------------------------------------------------------------------------- /aio/content/errors/NG2003.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG2003.md -------------------------------------------------------------------------------- /aio/content/errors/NG2009.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG2009.md -------------------------------------------------------------------------------- /aio/content/errors/NG3003.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG3003.md -------------------------------------------------------------------------------- /aio/content/errors/NG5000.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG5000.md -------------------------------------------------------------------------------- /aio/content/errors/NG6100.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG6100.md -------------------------------------------------------------------------------- /aio/content/errors/NG6999.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG6999.md -------------------------------------------------------------------------------- /aio/content/errors/NG8001.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG8001.md -------------------------------------------------------------------------------- /aio/content/errors/NG8002.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG8002.md -------------------------------------------------------------------------------- /aio/content/errors/NG8003.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/errors/NG8003.md -------------------------------------------------------------------------------- /aio/content/errors/index.md: -------------------------------------------------------------------------------- 1 | # Errors List 2 | 3 | # 错误清单 4 | -------------------------------------------------------------------------------- /aio/content/examples/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/examples/BUILD.bazel -------------------------------------------------------------------------------- /aio/content/examples/accessibility/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/accessibility/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/ajs-quick-reference/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/angular-compiler-options/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/animations/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/animations/src/app/about.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/animations/src/app/hero.ts: -------------------------------------------------------------------------------- 1 | export interface Hero { 2 | id: number; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /aio/content/examples/animations/src/app/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/architecture/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/attribute-binding/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/attribute-directives/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/binding-syntax/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/binding-syntax/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | div { 2 | padding: .25rem 0; 3 | } 4 | -------------------------------------------------------------------------------- /aio/content/examples/bootstrapping/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/bootstrapping/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/bootstrapping/src/app/app.component.html: -------------------------------------------------------------------------------- 1 |

2 | {{title}} 3 |

4 | -------------------------------------------------------------------------------- /aio/content/examples/built-in-directives/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/built-in-directives/src/app/item-detail/item-detail.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/built-in-template-functions/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/built-in-template-functions/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/component-interaction/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/component-overview/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/component-overview/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/component-overview/src/app/component-overview/component-overview.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/component-styles/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/component-styles/src/app/hero-app.component.css: -------------------------------------------------------------------------------- 1 | h1 { 2 | font-weight: normal; 3 | } 4 | -------------------------------------------------------------------------------- /aio/content/examples/component-styles/src/app/hero-details-box.css: -------------------------------------------------------------------------------- 1 | :host { 2 | padding: 10px; 3 | } 4 | -------------------------------------------------------------------------------- /aio/content/examples/component-styles/src/app/quest-summary.component.html: -------------------------------------------------------------------------------- 1 |

No quests in progress

2 | -------------------------------------------------------------------------------- /aio/content/examples/component-styles/src/assets/hero-team.component.css: -------------------------------------------------------------------------------- 1 | li { 2 | list-style-type: square; 3 | } 4 | -------------------------------------------------------------------------------- /aio/content/examples/content-projection/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/dependency-injection-in-action/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/dependency-injection/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/deprecation-guide/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/deprecation-guide/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/deprecation-guide/src/app/lazy/lazy.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/deprecation-guide/src/app/lazy/lazy.component.html: -------------------------------------------------------------------------------- 1 |

lazy works!

2 | -------------------------------------------------------------------------------- /aio/content/examples/deprecation-guide/src/app/submit-button/submit-button.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/deprecation-guide/src/app/submit-button/submit-button.component.html: -------------------------------------------------------------------------------- 1 |

submit-button works!

2 | -------------------------------------------------------------------------------- /aio/content/examples/displaying-data/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/docs-style-guide/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/docs-style-guide/src/main.2.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/dynamic-component-loader/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/dynamic-form/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/elements/example-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "projectType": "elements" 3 | } 4 | -------------------------------------------------------------------------------- /aio/content/examples/event-binding/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/event-binding/src/app/item.ts: -------------------------------------------------------------------------------- 1 | export class Item { 2 | name = ''; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /aio/content/examples/examples.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/examples/examples.bzl -------------------------------------------------------------------------------- /aio/content/examples/feature-modules/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/feature-modules/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/feature-modules/src/app/customer-dashboard/customer-dashboard/customer-dashboard.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/first-app-lesson-10/src/app/details/details.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/form-validation/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/forms-overview/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/forms/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/forms/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/forms/src/app/hero-form/hero-form.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started-v0/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started-v0/src/app/product-list/product-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started-v0/src/app/product-list/product-list.component.html: -------------------------------------------------------------------------------- 1 |

Products

2 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started-v0/src/app/top-bar/top-bar.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started/src/app/cart/cart.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started/src/app/product-alerts/product-alerts.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started/src/app/product-details/product-details.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started/src/app/product-list/product-list.component.1.html: -------------------------------------------------------------------------------- 1 |

Products

2 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started/src/app/product-list/product-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started/src/app/shipping/shipping.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/getting-started/src/app/top-bar/top-bar.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/hierarchical-dependency-injection/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/http/src/app/heroes/hero.ts: -------------------------------------------------------------------------------- 1 | export interface Hero { 2 | id: number; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /aio/content/examples/http/src/assets/textfile.txt: -------------------------------------------------------------------------------- 1 | This is the downloaded text file 2 | -------------------------------------------------------------------------------- /aio/content/examples/inputs-outputs/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/inputs-outputs/src/app/aliasing/aliasing.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/inputs-outputs/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/inputs-outputs/src/app/in-the-metadata/in-the-metadata.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/inputs-outputs/src/app/input-output/input-output.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/inputs-outputs/src/app/item-detail/item-detail.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/inputs-outputs/src/app/item-output/item-output.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/interpolation/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/interpolation/src/app/customer.ts: -------------------------------------------------------------------------------- 1 | export class Customer { 2 | name = ''; 3 | } 4 | -------------------------------------------------------------------------------- /aio/content/examples/lazy-loading-ngmodules/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/lazy-loading-ngmodules/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/lazy-loading-ngmodules/src/app/customers/customers.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/lazy-loading-ngmodules/src/app/orders/orders.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/lazy-loading-ngmodules/src/app/orders/orders.component.html: -------------------------------------------------------------------------------- 1 |

2 | orders works! 3 |

4 | -------------------------------------------------------------------------------- /aio/content/examples/lifecycle-hooks/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/ngcontainer/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/ngmodules/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/ngmodules/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/ngmodules/src/app/app.component.html: -------------------------------------------------------------------------------- 1 |

2 | {{title}} 3 |

4 | -------------------------------------------------------------------------------- /aio/content/examples/ngmodules/src/app/items/items.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/ngmodules/src/app/items/items.component.html: -------------------------------------------------------------------------------- 1 |

2 | items works! 3 |

4 | -------------------------------------------------------------------------------- /aio/content/examples/pipes/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/practical-observable-usage/src/main.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/property-binding/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/property-binding/src/app/item-detail/item-detail.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/property-binding/src/app/item-list/item-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/providers-viewproviders/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/providers-viewproviders/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/providers-viewproviders/src/app/inspector/inspector.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/providers/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/providers/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/reactive-forms/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/resolution-modifiers/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/resolution-modifiers/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router-tutorial/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router-tutorial/src/app/crisis-list/crisis-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router-tutorial/src/app/heroes-list/heroes-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router-tutorial/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/admin/admin-dashboard/admin-dashboard.component.1.html: -------------------------------------------------------------------------------- 1 |

Dashboard

2 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/admin/admin-dashboard/admin-dashboard.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/admin/manage-crises/manage-crises.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/admin/manage-crises/manage-crises.component.html: -------------------------------------------------------------------------------- 1 |

Manage your crises here

-------------------------------------------------------------------------------- /aio/content/examples/router/src/app/admin/manage-heroes/manage-heroes.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | nav a { 2 | padding: 1rem; 3 | } 4 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/auth/login/login.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/crisis-center/crisis-center-home/crisis-center-home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/crisis-center/crisis-center/crisis-center.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/crisis-list/crisis-list.component.1.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/hero-list/hero-list.component.1.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/heroes/hero.ts: -------------------------------------------------------------------------------- 1 | export interface Hero { 2 | id: number; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/router/src/app/page-not-found/page-not-found.component.html: -------------------------------------------------------------------------------- 1 |

Page not found

-------------------------------------------------------------------------------- /aio/content/examples/routing-with-urlmatcher/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/routing-with-urlmatcher/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | p { 2 | font-family: Lato; 3 | } -------------------------------------------------------------------------------- /aio/content/examples/routing-with-urlmatcher/src/app/profile/profile.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/rx-library/src/main.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/schematics-for-libraries/example-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "projectType": "schematics" 3 | } -------------------------------------------------------------------------------- /aio/content/examples/security/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/structural-directives/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/01-01/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/02-07/app/heroes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero.component'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/02-07/app/users/index.ts: -------------------------------------------------------------------------------- 1 | export * from './users.component'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-02/app/heroes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shared'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-02/app/heroes/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero-button'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-03/app/heroes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shared'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-03/app/heroes/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero-button'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-12/app/heroes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shared'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-12/app/heroes/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero-button'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-13/app/heroes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shared'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-14/app/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './toast'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-14/app/shared/toast/index.ts: -------------------------------------------------------------------------------- 1 | export * from './toast.component'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-15/app/heroes/hero-list/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero-list.component'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-16/app/heroes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero.component'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-17/app/heroes/hero-list/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero-list.component'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-17/app/heroes/hero/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero.component'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-17/app/heroes/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero.model'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-18/app/heroes/hero-list/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero-list.component'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-18/app/heroes/hero/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero.component'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/05-18/app/heroes/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero.model'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/06-01/app/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './highlight.directive'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/07-01/app/heroes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shared'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/07-04/app/heroes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shared'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/09-01/app/heroes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shared'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/styleguide/src/09-01/app/heroes/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hero-button'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/template-expression-operators/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/template-reference-variables/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/template-syntax/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/template-syntax/src/app/svg.component.css: -------------------------------------------------------------------------------- 1 | svg { 2 | display: block; 3 | width: 100%; 4 | } 5 | -------------------------------------------------------------------------------- /aio/content/examples/testing/src/app/banner/banner-external.component.css: -------------------------------------------------------------------------------- 1 | h1 { color: green; font-size: 350%} 2 | -------------------------------------------------------------------------------- /aio/content/examples/testing/src/app/banner/banner-external.component.html: -------------------------------------------------------------------------------- 1 |

{{title}}

2 | -------------------------------------------------------------------------------- /aio/content/examples/testing/src/app/model/hero.ts: -------------------------------------------------------------------------------- 1 | export interface Hero { 2 | id: number; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /aio/content/examples/testing/src/app/model/testing/index.ts: -------------------------------------------------------------------------------- 1 | export * from './test-hero.service'; 2 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt0/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt0/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt0/src/app/app.component.html: -------------------------------------------------------------------------------- 1 |

{{title}}

2 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt1/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt1/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt1/src/app/hero.ts: -------------------------------------------------------------------------------- 1 | export interface Hero { 2 | id: number; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt1/src/app/heroes/heroes.component.css: -------------------------------------------------------------------------------- 1 | input { 2 | padding: .5rem; 3 | } 4 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt2/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt2/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt2/src/app/hero.ts: -------------------------------------------------------------------------------- 1 | export interface Hero { 2 | id: number; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt3/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt3/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt3/src/app/hero-detail/hero-detail.component.css: -------------------------------------------------------------------------------- 1 | input { 2 | padding: .5rem; 3 | } 4 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt4/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt4/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt4/src/app/hero-detail/hero-detail.component.css: -------------------------------------------------------------------------------- 1 | input { 2 | padding: .5rem; 3 | } 4 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt4/src/app/hero.ts: -------------------------------------------------------------------------------- 1 | export interface Hero { 2 | id: number; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt5/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt5/src/app/hero.ts: -------------------------------------------------------------------------------- 1 | export interface Hero { 2 | id: number; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /aio/content/examples/toh-pt6/src/app/hero.ts: -------------------------------------------------------------------------------- 1 | export interface Hero { 2 | id: number; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /aio/content/examples/two-way-binding/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/two-way-binding/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/two-way-binding/src/app/sizer/sizer.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/universal/src/app/hero.ts: -------------------------------------------------------------------------------- 1 | export interface Hero { 2 | id: number; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /aio/content/examples/upgrade-lazy-load-ajs/example-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "projectType": "cli-ajs" 3 | } -------------------------------------------------------------------------------- /aio/content/examples/upgrade-lazy-load-ajs/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/upgrade-lazy-load-ajs/src/app/app404/app404.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/upgrade-lazy-load-ajs/src/app/app404/app404.component.html: -------------------------------------------------------------------------------- 1 |

2 | Angular 404 3 |

4 | -------------------------------------------------------------------------------- /aio/content/examples/upgrade-lazy-load-ajs/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/upgrade-lazy-load-ajs/src/app/home/home.component.html: -------------------------------------------------------------------------------- 1 |

2 | Angular Home 3 |

4 | -------------------------------------------------------------------------------- /aio/content/examples/upgrade-module/example-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "projectType": "systemjs" 3 | } 4 | -------------------------------------------------------------------------------- /aio/content/examples/upgrade-phonecat-1-typescript/app/img/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/upgrade-phonecat-2-hybrid/app/img/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/upgrade-phonecat-3-final/app/img/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/user-input/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/view-encapsulation/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/examples/what-is-angular/example-config.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/content/file-not-found.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/file-not-found.md -------------------------------------------------------------------------------- /aio/content/guide/accessibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/accessibility.md -------------------------------------------------------------------------------- /aio/content/guide/animations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/animations.md -------------------------------------------------------------------------------- /aio/content/guide/aot-compiler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/aot-compiler.md -------------------------------------------------------------------------------- /aio/content/guide/app-shell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/app-shell.md -------------------------------------------------------------------------------- /aio/content/guide/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/architecture.md -------------------------------------------------------------------------------- /aio/content/guide/bootstrapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/bootstrapping.md -------------------------------------------------------------------------------- /aio/content/guide/build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/build.md -------------------------------------------------------------------------------- /aio/content/guide/cheatsheet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/cheatsheet.md -------------------------------------------------------------------------------- /aio/content/guide/class-binding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/class-binding.md -------------------------------------------------------------------------------- /aio/content/guide/cli-builder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/cli-builder.md -------------------------------------------------------------------------------- /aio/content/guide/deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/deployment.md -------------------------------------------------------------------------------- /aio/content/guide/deprecations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/deprecations.md -------------------------------------------------------------------------------- /aio/content/guide/devtools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/devtools.md -------------------------------------------------------------------------------- /aio/content/guide/doc-editing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/doc-editing.md -------------------------------------------------------------------------------- /aio/content/guide/doc-pr-open.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/doc-pr-open.md -------------------------------------------------------------------------------- /aio/content/guide/doc-pr-prep.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/doc-pr-prep.md -------------------------------------------------------------------------------- /aio/content/guide/doc-pr-update.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/doc-pr-update.md -------------------------------------------------------------------------------- /aio/content/guide/doc-tasks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/doc-tasks.md -------------------------------------------------------------------------------- /aio/content/guide/dynamic-form.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/dynamic-form.md -------------------------------------------------------------------------------- /aio/content/guide/elements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/elements.md -------------------------------------------------------------------------------- /aio/content/guide/esbuild.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/esbuild.md -------------------------------------------------------------------------------- /aio/content/guide/event-binding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/event-binding.md -------------------------------------------------------------------------------- /aio/content/guide/forms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/forms.md -------------------------------------------------------------------------------- /aio/content/guide/glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/glossary.md -------------------------------------------------------------------------------- /aio/content/guide/http.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/http.md -------------------------------------------------------------------------------- /aio/content/guide/hydration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/hydration.md -------------------------------------------------------------------------------- /aio/content/guide/i18n-example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/i18n-example.md -------------------------------------------------------------------------------- /aio/content/guide/i18n-overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/i18n-overview.md -------------------------------------------------------------------------------- /aio/content/guide/interpolation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/interpolation.md -------------------------------------------------------------------------------- /aio/content/guide/libraries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/libraries.md -------------------------------------------------------------------------------- /aio/content/guide/module-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/module-types.md -------------------------------------------------------------------------------- /aio/content/guide/ngmodule-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/ngmodule-api.md -------------------------------------------------------------------------------- /aio/content/guide/ngmodule-faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/ngmodule-faq.md -------------------------------------------------------------------------------- /aio/content/guide/ngmodules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/ngmodules.md -------------------------------------------------------------------------------- /aio/content/guide/npm-packages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/npm-packages.md -------------------------------------------------------------------------------- /aio/content/guide/observables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/observables.md -------------------------------------------------------------------------------- /aio/content/guide/pipe-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/pipe-template.md -------------------------------------------------------------------------------- /aio/content/guide/pipes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/pipes.md -------------------------------------------------------------------------------- /aio/content/guide/prerendering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/prerendering.md -------------------------------------------------------------------------------- /aio/content/guide/providers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/providers.md -------------------------------------------------------------------------------- /aio/content/guide/releases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/releases.md -------------------------------------------------------------------------------- /aio/content/guide/roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/roadmap.md -------------------------------------------------------------------------------- /aio/content/guide/router.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/router.md -------------------------------------------------------------------------------- /aio/content/guide/rx-library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/rx-library.md -------------------------------------------------------------------------------- /aio/content/guide/rxjs-interop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/rxjs-interop.md -------------------------------------------------------------------------------- /aio/content/guide/schematics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/schematics.md -------------------------------------------------------------------------------- /aio/content/guide/security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/security.md -------------------------------------------------------------------------------- /aio/content/guide/setup-local.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/setup-local.md -------------------------------------------------------------------------------- /aio/content/guide/signals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/signals.md -------------------------------------------------------------------------------- /aio/content/guide/strict-mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/strict-mode.md -------------------------------------------------------------------------------- /aio/content/guide/styleguide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/styleguide.md -------------------------------------------------------------------------------- /aio/content/guide/testing-pipes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/testing-pipes.md -------------------------------------------------------------------------------- /aio/content/guide/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/testing.md -------------------------------------------------------------------------------- /aio/content/guide/typed-forms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/typed-forms.md -------------------------------------------------------------------------------- /aio/content/guide/universal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/universal.md -------------------------------------------------------------------------------- /aio/content/guide/updating.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/updating.md -------------------------------------------------------------------------------- /aio/content/guide/upgrade-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/upgrade-setup.md -------------------------------------------------------------------------------- /aio/content/guide/upgrade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/upgrade.md -------------------------------------------------------------------------------- /aio/content/guide/user-input.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/user-input.md -------------------------------------------------------------------------------- /aio/content/guide/versions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/versions.md -------------------------------------------------------------------------------- /aio/content/guide/web-worker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/web-worker.md -------------------------------------------------------------------------------- /aio/content/guide/zone.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/guide/zone.md -------------------------------------------------------------------------------- /aio/content/images/bios/alyssa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/alyssa.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/angom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/angom.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/bonnie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/bonnie.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/clydin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/clydin.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/famzil.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/famzil.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/hafiz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/hafiz.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/joostk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/joostk.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/josue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/josue.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/keilla.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/keilla.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/lukas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/lukas.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/marko.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/marko.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/minko.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/minko.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/mira.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/mira.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/nartc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/nartc.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/pawel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/pawel.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/ralph.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/ralph.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/raul.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/raul.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/sajee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/sajee.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/sedov.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/sedov.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/selin.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/selin.jpeg -------------------------------------------------------------------------------- /aio/content/images/bios/sharon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/sharon.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/steyer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/steyer.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/urish.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/urish.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/wassim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/wassim.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/younes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/younes.jpg -------------------------------------------------------------------------------- /aio/content/images/bios/yurzui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/images/bios/yurzui.jpg -------------------------------------------------------------------------------- /aio/content/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/license.md -------------------------------------------------------------------------------- /aio/content/marketing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/marketing/README.md -------------------------------------------------------------------------------- /aio/content/marketing/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/marketing/about.html -------------------------------------------------------------------------------- /aio/content/marketing/api.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/marketing/api.html -------------------------------------------------------------------------------- /aio/content/marketing/docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/marketing/docs.md -------------------------------------------------------------------------------- /aio/content/marketing/events.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/marketing/events.html -------------------------------------------------------------------------------- /aio/content/marketing/events.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/marketing/events.json -------------------------------------------------------------------------------- /aio/content/marketing/everyone.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/marketing/everyone.md -------------------------------------------------------------------------------- /aio/content/marketing/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/marketing/index.html -------------------------------------------------------------------------------- /aio/content/marketing/scaling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/marketing/scaling.md -------------------------------------------------------------------------------- /aio/content/marketing/test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/marketing/test.html -------------------------------------------------------------------------------- /aio/content/navigation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/navigation.json -------------------------------------------------------------------------------- /aio/content/start/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/start/index.md -------------------------------------------------------------------------------- /aio/content/start/start-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/start/start-data.md -------------------------------------------------------------------------------- /aio/content/start/start-forms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/start/start-forms.md -------------------------------------------------------------------------------- /aio/content/start/start-routing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/start/start-routing.md -------------------------------------------------------------------------------- /aio/content/tutorial/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/content/tutorial/index.md -------------------------------------------------------------------------------- /aio/database.rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/database.rules.json -------------------------------------------------------------------------------- /aio/deploy-cn.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/deploy-cn.sh -------------------------------------------------------------------------------- /aio/firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/firebase.json -------------------------------------------------------------------------------- /aio/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/karma.conf.js -------------------------------------------------------------------------------- /aio/local_packages_util.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/local_packages_util.bzl -------------------------------------------------------------------------------- /aio/ngsw-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/ngsw-config.json -------------------------------------------------------------------------------- /aio/ngsw-config.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/ngsw-config.template.json -------------------------------------------------------------------------------- /aio/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/package.json -------------------------------------------------------------------------------- /aio/scripts/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/scripts/BUILD.bazel -------------------------------------------------------------------------------- /aio/scripts/audit-web-app.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/scripts/audit-web-app.mjs -------------------------------------------------------------------------------- /aio/scripts/build-404-page.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/scripts/build-404-page.mjs -------------------------------------------------------------------------------- /aio/scripts/build-artifacts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/scripts/build-artifacts.sh -------------------------------------------------------------------------------- /aio/scripts/build-ngsw-config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/scripts/build-ngsw-config.mjs -------------------------------------------------------------------------------- /aio/scripts/check-environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/scripts/check-environment.js -------------------------------------------------------------------------------- /aio/scripts/local_server_test.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/scripts/local_server_test.bzl -------------------------------------------------------------------------------- /aio/scripts/payload.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/scripts/payload.sh -------------------------------------------------------------------------------- /aio/scripts/test-aio-a11y.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/scripts/test-aio-a11y.mjs -------------------------------------------------------------------------------- /aio/scripts/test-production.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/scripts/test-production.sh -------------------------------------------------------------------------------- /aio/security-exemptions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/security-exemptions.json -------------------------------------------------------------------------------- /aio/src/404-body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/404-body.html -------------------------------------------------------------------------------- /aio/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/app/app.component.html -------------------------------------------------------------------------------- /aio/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/app/app.component.ts -------------------------------------------------------------------------------- /aio/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/app/app.module.ts -------------------------------------------------------------------------------- /aio/src/app/search/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/app/search/interfaces.ts -------------------------------------------------------------------------------- /aio/src/app/shared/security.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/app/shared/security.ts -------------------------------------------------------------------------------- /aio/src/app/shared/web-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/app/shared/web-worker.ts -------------------------------------------------------------------------------- /aio/src/app/shared/window.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/app/shared/window.ts -------------------------------------------------------------------------------- /aio/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/src/assets/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/assets/BUILD.bazel -------------------------------------------------------------------------------- /aio/src/assets/css/roboto.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/assets/css/roboto.css -------------------------------------------------------------------------------- /aio/src/assets/js/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/assets/js/BUILD.bazel -------------------------------------------------------------------------------- /aio/src/assets/js/analytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/assets/js/analytics.js -------------------------------------------------------------------------------- /aio/src/assets/js/lunr.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/assets/js/lunr.min.js -------------------------------------------------------------------------------- /aio/src/assets/js/lunr.zh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/assets/js/lunr.zh.js -------------------------------------------------------------------------------- /aio/src/assets/js/native-shim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/assets/js/native-shim.js -------------------------------------------------------------------------------- /aio/src/assets/js/prettify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/assets/js/prettify.js -------------------------------------------------------------------------------- /aio/src/assets/opensearch.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/assets/opensearch.xml -------------------------------------------------------------------------------- /aio/src/assets/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/assets/robots.txt -------------------------------------------------------------------------------- /aio/src/baidu_verify_AD8wvnfKCx.html: -------------------------------------------------------------------------------- 1 | AD8wvnfKCx -------------------------------------------------------------------------------- /aio/src/extra-files/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/extra-files/README.md -------------------------------------------------------------------------------- /aio/src/generated/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/generated/BUILD.bazel -------------------------------------------------------------------------------- /aio/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/index.html -------------------------------------------------------------------------------- /aio/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/main.ts -------------------------------------------------------------------------------- /aio/src/noop-worker-basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/noop-worker-basic.js -------------------------------------------------------------------------------- /aio/src/pwa-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/pwa-manifest.json -------------------------------------------------------------------------------- /aio/src/styles/2-modules/hr/_hr.scss: -------------------------------------------------------------------------------- 1 | hr { 2 | border: none; 3 | height: 1px; 4 | } 5 | -------------------------------------------------------------------------------- /aio/src/styles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/styles/README.md -------------------------------------------------------------------------------- /aio/src/styles/_app-theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/styles/_app-theme.scss -------------------------------------------------------------------------------- /aio/src/styles/_constants.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/styles/_constants.scss -------------------------------------------------------------------------------- /aio/src/styles/_mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/styles/_mixins.scss -------------------------------------------------------------------------------- /aio/src/styles/_print.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/styles/_print.scss -------------------------------------------------------------------------------- /aio/src/styles/_translator.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/styles/_translator.scss -------------------------------------------------------------------------------- /aio/src/styles/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/styles/main.scss -------------------------------------------------------------------------------- /aio/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/src/test.ts -------------------------------------------------------------------------------- /aio/tests/e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tests/e2e/protractor.conf.js -------------------------------------------------------------------------------- /aio/tests/e2e/src/api.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tests/e2e/src/api.po.ts -------------------------------------------------------------------------------- /aio/tests/e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tests/e2e/src/app.po.ts -------------------------------------------------------------------------------- /aio/tests/e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tests/e2e/tsconfig.json -------------------------------------------------------------------------------- /aio/tools/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/BUILD.bazel -------------------------------------------------------------------------------- /aio/tools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/README.md -------------------------------------------------------------------------------- /aio/tools/cli-patches/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/cli-patches/README.md -------------------------------------------------------------------------------- /aio/tools/cli-patches/patch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/cli-patches/patch.js -------------------------------------------------------------------------------- /aio/tools/doc-linter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/doc-linter/README.md -------------------------------------------------------------------------------- /aio/tools/doc-linter/styles/Angular/vocab.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/tools/doc-linter/styles/Vocab/Foreign.txt: -------------------------------------------------------------------------------- 1 | bienvenue -------------------------------------------------------------------------------- /aio/tools/doc-linter/vale.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/doc-linter/vale.ini -------------------------------------------------------------------------------- /aio/tools/examples/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/examples/BUILD.bazel -------------------------------------------------------------------------------- /aio/tools/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/examples/README.md -------------------------------------------------------------------------------- /aio/tools/examples/UPDATING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/examples/UPDATING.md -------------------------------------------------------------------------------- /aio/tools/examples/constants.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/examples/constants.mjs -------------------------------------------------------------------------------- /aio/tools/examples/create-example-cli.mjs: -------------------------------------------------------------------------------- 1 | import {main} from './create-example.mjs'; 2 | 3 | main(); 4 | -------------------------------------------------------------------------------- /aio/tools/examples/shared/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict = true 2 | -------------------------------------------------------------------------------- /aio/tools/examples/shared/boilerplate/cli/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/tools/examples/shared/example-scaffold/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aio/tools/transforms/.eslintignore: -------------------------------------------------------------------------------- 1 | **/*.template.js 2 | -------------------------------------------------------------------------------- /aio/tools/transforms/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/transforms/BUILD.bazel -------------------------------------------------------------------------------- /aio/tools/transforms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/transforms/README.md -------------------------------------------------------------------------------- /aio/tools/transforms/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/transforms/config.js -------------------------------------------------------------------------------- /aio/tools/transforms/templates/api/const.template.html: -------------------------------------------------------------------------------- 1 | {% extends 'var.template.html' -%} -------------------------------------------------------------------------------- /aio/tools/transforms/templates/api/includes/info-bar.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /aio/tools/transforms/templates/api/let.template.html: -------------------------------------------------------------------------------- 1 | {% extends 'var.template.html' -%} -------------------------------------------------------------------------------- /aio/tools/transforms/templates/api/value-module.template.html: -------------------------------------------------------------------------------- 1 | {% extends 'interface.template.html' %} -------------------------------------------------------------------------------- /aio/tools/transforms/templates/example-region.template.html: -------------------------------------------------------------------------------- 1 | {$ doc.contents | escape $} 2 | -------------------------------------------------------------------------------- /aio/tools/transforms/templates/json-doc.template.json: -------------------------------------------------------------------------------- 1 | {$ doc.data | json $} -------------------------------------------------------------------------------- /aio/tools/translator/.gitignore: -------------------------------------------------------------------------------- 1 | /dict/ 2 | -------------------------------------------------------------------------------- /aio/tools/translator/check.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tools/translator/check.mjs -------------------------------------------------------------------------------- /aio/tools/translator/dict/angular/content/errors/index.dict.md: -------------------------------------------------------------------------------- 1 | Errors List 2 | 3 | 错误清单 -------------------------------------------------------------------------------- /aio/tools/translator/dict/angular/content/marketing/events.dict.md: -------------------------------------------------------------------------------- 1 | # Events 2 | 3 | # 活动 -------------------------------------------------------------------------------- /aio/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tsconfig.app.json -------------------------------------------------------------------------------- /aio/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tsconfig.json -------------------------------------------------------------------------------- /aio/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tsconfig.spec.json -------------------------------------------------------------------------------- /aio/tsconfig.worker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/tsconfig.worker.json -------------------------------------------------------------------------------- /aio/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/aio/yarn.lock -------------------------------------------------------------------------------- /browser-providers.conf.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/browser-providers.conf.d.ts -------------------------------------------------------------------------------- /browser-providers.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/browser-providers.conf.js -------------------------------------------------------------------------------- /devtools/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/.gitignore -------------------------------------------------------------------------------- /devtools/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/BUILD.bazel -------------------------------------------------------------------------------- /devtools/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/CONTRIBUTING.md -------------------------------------------------------------------------------- /devtools/DEVELOPING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/DEVELOPING.md -------------------------------------------------------------------------------- /devtools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/README.md -------------------------------------------------------------------------------- /devtools/cypress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/cypress.json -------------------------------------------------------------------------------- /devtools/cypress/fixtures/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devtools/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/cypress/tsconfig.json -------------------------------------------------------------------------------- /devtools/docs/assets/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/docs/assets/search.png -------------------------------------------------------------------------------- /devtools/docs/firefox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/docs/firefox.md -------------------------------------------------------------------------------- /devtools/docs/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/docs/overview.md -------------------------------------------------------------------------------- /devtools/docs/safari.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/docs/safari.md -------------------------------------------------------------------------------- /devtools/packages.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/packages.bzl -------------------------------------------------------------------------------- /devtools/projects/demo-no-zone/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devtools/projects/shell-browser/src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devtools/projects/shell-browser/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devtools/projects/shell-browser/src/styles/chrome_styles.scss: -------------------------------------------------------------------------------- 1 | /** Specific style for Chrome browser */ 2 | 3 | -------------------------------------------------------------------------------- /devtools/projects/shell-browser/src/styles/firefox_styles.scss: -------------------------------------------------------------------------------- 1 | /** Specific style for Firefox browser */ 2 | 3 | -------------------------------------------------------------------------------- /devtools/src/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/src/BUILD.bazel -------------------------------------------------------------------------------- /devtools/src/app/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/src/app/BUILD.bazel -------------------------------------------------------------------------------- /devtools/src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devtools/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/src/app/app.module.ts -------------------------------------------------------------------------------- /devtools/src/app/demo-app/heavy.component.html: -------------------------------------------------------------------------------- 1 |

{{ calculate() }}

2 | -------------------------------------------------------------------------------- /devtools/src/app/demo-app/heavy.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devtools/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devtools/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/src/index.html -------------------------------------------------------------------------------- /devtools/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/src/main.ts -------------------------------------------------------------------------------- /devtools/src/styles.scss: -------------------------------------------------------------------------------- 1 | @use '../styles.scss' as devtools; 2 | -------------------------------------------------------------------------------- /devtools/src/styles/chrome_styles.scss: -------------------------------------------------------------------------------- 1 | /** Specific style for Chrome browser */ 2 | 3 | -------------------------------------------------------------------------------- /devtools/src/styles/firefox_styles.scss: -------------------------------------------------------------------------------- 1 | /** Specific style for Firefox browser */ 2 | 3 | -------------------------------------------------------------------------------- /devtools/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/styles.scss -------------------------------------------------------------------------------- /devtools/tools/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files([ 2 | "bazel-karma-local-config.js", 3 | ]) 4 | -------------------------------------------------------------------------------- /devtools/tools/defaults.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/tools/defaults.bzl -------------------------------------------------------------------------------- /devtools/tools/esbuild/index.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/tools/esbuild/index.bzl -------------------------------------------------------------------------------- /devtools/tools/ng_module.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/tools/ng_module.bzl -------------------------------------------------------------------------------- /devtools/tools/typescript.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/tools/typescript.bzl -------------------------------------------------------------------------------- /devtools/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/tsconfig.json -------------------------------------------------------------------------------- /devtools/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/tsconfig.spec.json -------------------------------------------------------------------------------- /devtools/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/devtools/tslint.json -------------------------------------------------------------------------------- /docs/BAZEL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/BAZEL.md -------------------------------------------------------------------------------- /docs/BRANCHES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/BRANCHES.md -------------------------------------------------------------------------------- /docs/CARETAKER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/CARETAKER.md -------------------------------------------------------------------------------- /docs/CODING_STANDARDS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/CODING_STANDARDS.md -------------------------------------------------------------------------------- /docs/COMMITTER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/COMMITTER.md -------------------------------------------------------------------------------- /docs/DEBUG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/DEBUG.md -------------------------------------------------------------------------------- /docs/DEVELOPER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/DEVELOPER.md -------------------------------------------------------------------------------- /docs/FIXUP_COMMITS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/FIXUP_COMMITS.md -------------------------------------------------------------------------------- /docs/GITHUB_PROCESS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/GITHUB_PROCESS.md -------------------------------------------------------------------------------- /docs/NAMING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/NAMING.md -------------------------------------------------------------------------------- /docs/PUBLIC_API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/PUBLIC_API.md -------------------------------------------------------------------------------- /docs/RELEASE_SCHEDULE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/RELEASE_SCHEDULE.md -------------------------------------------------------------------------------- /docs/SAVED_REPLIES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/SAVED_REPLIES.md -------------------------------------------------------------------------------- /docs/TOOLS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/TOOLS.md -------------------------------------------------------------------------------- /docs/TRIAGE_AND_LABELS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/docs/TRIAGE_AND_LABELS.md -------------------------------------------------------------------------------- /goldens/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/goldens/BUILD.bazel -------------------------------------------------------------------------------- /goldens/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/goldens/README.md -------------------------------------------------------------------------------- /goldens/public-api/core/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/goldens/public-api/core/index.md -------------------------------------------------------------------------------- /goldens/public-api/manage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/goldens/public-api/manage.js -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/gulpfile.js -------------------------------------------------------------------------------- /integration/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/.gitignore -------------------------------------------------------------------------------- /integration/BUILD.bazel: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/README.md -------------------------------------------------------------------------------- /integration/animations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/animations/README.md -------------------------------------------------------------------------------- /integration/animations/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/animations/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/animations/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/animations/yarn.lock -------------------------------------------------------------------------------- /integration/cli-elements-universal/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/cli-hello-world-ivy-i18n/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/cli-hello-world-ivy-i18n/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/cli-hello-world-lazy/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/cli-hello-world-mocha/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/cli-hello-world-mocha/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/cli-hello-world/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/cli-hello-world/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/forms/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/.editorconfig -------------------------------------------------------------------------------- /integration/forms/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/.gitignore -------------------------------------------------------------------------------- /integration/forms/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/BUILD.bazel -------------------------------------------------------------------------------- /integration/forms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/README.md -------------------------------------------------------------------------------- /integration/forms/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/angular.json -------------------------------------------------------------------------------- /integration/forms/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/karma.conf.js -------------------------------------------------------------------------------- /integration/forms/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/package.json -------------------------------------------------------------------------------- /integration/forms/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/forms/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/forms/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/src/index.html -------------------------------------------------------------------------------- /integration/forms/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/src/main.ts -------------------------------------------------------------------------------- /integration/forms/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/src/styles.css -------------------------------------------------------------------------------- /integration/forms/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/src/test.ts -------------------------------------------------------------------------------- /integration/forms/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/tsconfig.json -------------------------------------------------------------------------------- /integration/forms/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/tslint.json -------------------------------------------------------------------------------- /integration/forms/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/forms/yarn.lock -------------------------------------------------------------------------------- /integration/index.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/index.bzl -------------------------------------------------------------------------------- /integration/injectable-def/src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /integration/ivy-i18n/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/ivy-i18n/.gitignore -------------------------------------------------------------------------------- /integration/ivy-i18n/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/ivy-i18n/BUILD.bazel -------------------------------------------------------------------------------- /integration/ivy-i18n/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/ivy-i18n/README.md -------------------------------------------------------------------------------- /integration/ivy-i18n/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/ivy-i18n/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/ivy-i18n/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/ivy-i18n/src/main.ts -------------------------------------------------------------------------------- /integration/ivy-i18n/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/ivy-i18n/src/test.ts -------------------------------------------------------------------------------- /integration/ivy-i18n/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/ivy-i18n/tslint.json -------------------------------------------------------------------------------- /integration/ivy-i18n/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/ivy-i18n/yarn.lock -------------------------------------------------------------------------------- /integration/ng-add-localize/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/ng_update/check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/ng_update/check.js -------------------------------------------------------------------------------- /integration/ng_update/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/ng_update/yarn.lock -------------------------------------------------------------------------------- /integration/ng_update_migrations/src/app/app.component.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/ng_update_migrations/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/platform-server/projects/ngmodule/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/platform-server/projects/standalone/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/run_tests.sh -------------------------------------------------------------------------------- /integration/side-effects/snapshots/animations/esm2022.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /integration/side-effects/snapshots/common/esm2022.js: -------------------------------------------------------------------------------- 1 | import "@angular/core"; 2 | -------------------------------------------------------------------------------- /integration/standalone-bootstrap/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/terser/.gitignore: -------------------------------------------------------------------------------- 1 | core.min.js 2 | -------------------------------------------------------------------------------- /integration/terser/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/terser/BUILD.bazel -------------------------------------------------------------------------------- /integration/terser/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/terser/package.json -------------------------------------------------------------------------------- /integration/terser/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/terser/test.js -------------------------------------------------------------------------------- /integration/terser/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/integration/terser/yarn.lock -------------------------------------------------------------------------------- /integration/trusted-types/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration/trusted-types/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /karma-js.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/karma-js.conf.js -------------------------------------------------------------------------------- /modules/benchmarks/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/benchmarks/BUILD.bazel -------------------------------------------------------------------------------- /modules/benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/benchmarks/README.md -------------------------------------------------------------------------------- /modules/benchmarks/e2e_test.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/benchmarks/e2e_test.bzl -------------------------------------------------------------------------------- /modules/benchmarks/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/benchmarks/src/README.md -------------------------------------------------------------------------------- /modules/benchmarks/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/benchmarks/src/util.ts -------------------------------------------------------------------------------- /modules/benchmarks/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/benchmarks/tsconfig.json -------------------------------------------------------------------------------- /modules/empty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/empty.ts -------------------------------------------------------------------------------- /modules/playground/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/playground/BUILD.bazel -------------------------------------------------------------------------------- /modules/playground/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/playground/README.md -------------------------------------------------------------------------------- /modules/playground/e2e_test/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(["start-server.js"]) 2 | -------------------------------------------------------------------------------- /modules/playground/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/playground/favicon.ico -------------------------------------------------------------------------------- /modules/playground/src/http/people.json: -------------------------------------------------------------------------------- 1 | [{"name":"Jeff"}] 2 | -------------------------------------------------------------------------------- /modules/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/tsconfig.json -------------------------------------------------------------------------------- /modules/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/modules/types.d.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/package.json -------------------------------------------------------------------------------- /packages.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages.bzl -------------------------------------------------------------------------------- /packages/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/BUILD.bazel -------------------------------------------------------------------------------- /packages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/README.md -------------------------------------------------------------------------------- /packages/animations/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/animations/BUILD.bazel -------------------------------------------------------------------------------- /packages/animations/PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/animations/PACKAGE.md -------------------------------------------------------------------------------- /packages/animations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/animations/index.ts -------------------------------------------------------------------------------- /packages/animations/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/animations/package.json -------------------------------------------------------------------------------- /packages/animations/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/animations/src/util.ts -------------------------------------------------------------------------------- /packages/bazel/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/bazel/BUILD.bazel -------------------------------------------------------------------------------- /packages/bazel/index.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/bazel/index.bzl -------------------------------------------------------------------------------- /packages/bazel/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/bazel/package.json -------------------------------------------------------------------------------- /packages/bazel/src/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/bazel/src/BUILD.bazel -------------------------------------------------------------------------------- /packages/bazel/src/external.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/bazel/src/external.bzl -------------------------------------------------------------------------------- /packages/bazel/src/ng_perf.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/bazel/src/ng_perf.bzl -------------------------------------------------------------------------------- /packages/bazel/test/ng_package/example/extra-styles.css: -------------------------------------------------------------------------------- 1 | .special { 2 | color: goldenrod; 3 | } 4 | -------------------------------------------------------------------------------- /packages/bazel/test/ng_package/example/some-file.txt: -------------------------------------------------------------------------------- 1 | This file is just copied into the package. 2 | -------------------------------------------------------------------------------- /packages/bazel/test/ngc-wrapped/empty/README.md: -------------------------------------------------------------------------------- 1 | # Empty ng_module to capture the default tsconfig.json 2 | -------------------------------------------------------------------------------- /packages/benchpress/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/benchpress/BUILD.bazel -------------------------------------------------------------------------------- /packages/benchpress/DEVELOPER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/benchpress/DEVELOPER.md -------------------------------------------------------------------------------- /packages/benchpress/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/benchpress/README.md -------------------------------------------------------------------------------- /packages/benchpress/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/benchpress/index.ts -------------------------------------------------------------------------------- /packages/benchpress/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/benchpress/package.json -------------------------------------------------------------------------------- /packages/common/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/BUILD.bazel -------------------------------------------------------------------------------- /packages/common/PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/PACKAGE.md -------------------------------------------------------------------------------- /packages/common/http/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/http/BUILD.bazel -------------------------------------------------------------------------------- /packages/common/http/PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/http/PACKAGE.md -------------------------------------------------------------------------------- /packages/common/http/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/http/index.ts -------------------------------------------------------------------------------- /packages/common/http/src/xhr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/http/src/xhr.ts -------------------------------------------------------------------------------- /packages/common/http/src/xsrf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/http/src/xsrf.ts -------------------------------------------------------------------------------- /packages/common/http/testing/PACKAGE.md: -------------------------------------------------------------------------------- 1 | Supplies a testing module for the Angular HTTP subsystem. -------------------------------------------------------------------------------- /packages/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/index.ts -------------------------------------------------------------------------------- /packages/common/locales/ff-CM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/locales/ff-CM.ts -------------------------------------------------------------------------------- /packages/common/locales/ff-GN.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/locales/ff-GN.ts -------------------------------------------------------------------------------- /packages/common/locales/ff-MR.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/locales/ff-MR.ts -------------------------------------------------------------------------------- /packages/common/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/package.json -------------------------------------------------------------------------------- /packages/common/public_api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/public_api.ts -------------------------------------------------------------------------------- /packages/common/src/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/src/common.ts -------------------------------------------------------------------------------- /packages/common/src/cookie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/src/cookie.ts -------------------------------------------------------------------------------- /packages/common/src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/src/errors.ts -------------------------------------------------------------------------------- /packages/common/src/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/src/version.ts -------------------------------------------------------------------------------- /packages/common/src/xhr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/src/xhr.ts -------------------------------------------------------------------------------- /packages/common/test/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/test/BUILD.bazel -------------------------------------------------------------------------------- /packages/common/testing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/testing/index.ts -------------------------------------------------------------------------------- /packages/common/upgrade/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/common/upgrade/index.ts -------------------------------------------------------------------------------- /packages/compiler-cli/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/compiler-cli/index.ts -------------------------------------------------------------------------------- /packages/compiler-cli/integrationtest/bazel/injector_def/ivy_build/app/src/module.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/compiler-cli/src/ngtsc/typecheck/extended/checks/invalid_banana_in_box/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/compiler-cli/src/ngtsc/typecheck/extended/checks/missing_ngforof_let/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/compiler-cli/src/ngtsc/typecheck/extended/checks/nullish_coalescing_not_nullable/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/compiler-cli/src/ngtsc/typecheck/extended/checks/optional_chain_not_nullable/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/compiler-cli/src/ngtsc/typecheck/extended/checks/skip_hydration_not_static/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/compiler-cli/src/ngtsc/typecheck/extended/checks/suffix_not_supported/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/pipes/pipes.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/signals/component.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/signals/directive.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/standalone/pipe.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/compiler/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/compiler/BUILD.bazel -------------------------------------------------------------------------------- /packages/compiler/compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/compiler/compiler.ts -------------------------------------------------------------------------------- /packages/compiler/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/compiler/index.ts -------------------------------------------------------------------------------- /packages/compiler/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/compiler/package.json -------------------------------------------------------------------------------- /packages/compiler/public_api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/compiler/public_api.ts -------------------------------------------------------------------------------- /packages/compiler/src/chars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/compiler/src/chars.ts -------------------------------------------------------------------------------- /packages/compiler/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/compiler/src/config.ts -------------------------------------------------------------------------------- /packages/compiler/src/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/compiler/src/core.ts -------------------------------------------------------------------------------- /packages/compiler/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/compiler/src/util.ts -------------------------------------------------------------------------------- /packages/compiler/src/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/compiler/src/version.ts -------------------------------------------------------------------------------- /packages/core/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/BUILD.bazel -------------------------------------------------------------------------------- /packages/core/PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/PACKAGE.md -------------------------------------------------------------------------------- /packages/core/global/PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/global/PACKAGE.md -------------------------------------------------------------------------------- /packages/core/global/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/global/index.ts -------------------------------------------------------------------------------- /packages/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/index.ts -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/public_api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/public_api.ts -------------------------------------------------------------------------------- /packages/core/schematics/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "commonjs" 3 | } 4 | -------------------------------------------------------------------------------- /packages/core/src/console.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/console.ts -------------------------------------------------------------------------------- /packages/core/src/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/core.ts -------------------------------------------------------------------------------- /packages/core/src/di.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/di.ts -------------------------------------------------------------------------------- /packages/core/src/di/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/di/index.ts -------------------------------------------------------------------------------- /packages/core/src/di/injector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/di/injector.ts -------------------------------------------------------------------------------- /packages/core/src/di/jit/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/di/jit/util.ts -------------------------------------------------------------------------------- /packages/core/src/di/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/di/metadata.ts -------------------------------------------------------------------------------- /packages/core/src/di/scope.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/di/scope.ts -------------------------------------------------------------------------------- /packages/core/src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/errors.ts -------------------------------------------------------------------------------- /packages/core/src/i18n/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/i18n/tokens.ts -------------------------------------------------------------------------------- /packages/core/src/linker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/linker.ts -------------------------------------------------------------------------------- /packages/core/src/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/metadata.ts -------------------------------------------------------------------------------- /packages/core/src/metadata/di.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/metadata/di.ts -------------------------------------------------------------------------------- /packages/core/src/r3_symbols.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/r3_symbols.ts -------------------------------------------------------------------------------- /packages/core/src/render.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/render.ts -------------------------------------------------------------------------------- /packages/core/src/render/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/render/api.ts -------------------------------------------------------------------------------- /packages/core/src/render3/di.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/render3/di.ts -------------------------------------------------------------------------------- /packages/core/src/util/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/util/assert.ts -------------------------------------------------------------------------------- /packages/core/src/util/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/util/dom.ts -------------------------------------------------------------------------------- /packages/core/src/util/empty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/util/empty.ts -------------------------------------------------------------------------------- /packages/core/src/util/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/util/errors.ts -------------------------------------------------------------------------------- /packages/core/src/util/global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/util/global.ts -------------------------------------------------------------------------------- /packages/core/src/util/lang.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/util/lang.ts -------------------------------------------------------------------------------- /packages/core/src/util/noop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/util/noop.ts -------------------------------------------------------------------------------- /packages/core/src/util/raf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/util/raf.ts -------------------------------------------------------------------------------- /packages/core/src/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/version.ts -------------------------------------------------------------------------------- /packages/core/src/zone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/src/zone.ts -------------------------------------------------------------------------------- /packages/core/test/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/test/BUILD.bazel -------------------------------------------------------------------------------- /packages/core/test/util_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/test/util_spec.ts -------------------------------------------------------------------------------- /packages/core/testing/PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/testing/PACKAGE.md -------------------------------------------------------------------------------- /packages/core/testing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/core/testing/index.ts -------------------------------------------------------------------------------- /packages/docs/di/di.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/docs/di/di.md -------------------------------------------------------------------------------- /packages/docs/di/di_advanced.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/docs/di/di_advanced.md -------------------------------------------------------------------------------- /packages/elements/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/elements/BUILD.bazel -------------------------------------------------------------------------------- /packages/elements/PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/elements/PACKAGE.md -------------------------------------------------------------------------------- /packages/elements/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/elements/index.ts -------------------------------------------------------------------------------- /packages/elements/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/elements/package.json -------------------------------------------------------------------------------- /packages/elements/public_api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/elements/public_api.ts -------------------------------------------------------------------------------- /packages/elements/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/elements/src/utils.ts -------------------------------------------------------------------------------- /packages/elements/src/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/elements/src/version.ts -------------------------------------------------------------------------------- /packages/empty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/empty.ts -------------------------------------------------------------------------------- /packages/examples/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/examples/BUILD.bazel -------------------------------------------------------------------------------- /packages/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/examples/README.md -------------------------------------------------------------------------------- /packages/examples/common/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/examples/common/main.ts -------------------------------------------------------------------------------- /packages/examples/core/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/examples/core/main.ts -------------------------------------------------------------------------------- /packages/examples/core/ts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/examples/forms/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/examples/forms/main.ts -------------------------------------------------------------------------------- /packages/examples/http/ts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/examples/index.html -------------------------------------------------------------------------------- /packages/forms/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/BUILD.bazel -------------------------------------------------------------------------------- /packages/forms/PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/PACKAGE.md -------------------------------------------------------------------------------- /packages/forms/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/index.ts -------------------------------------------------------------------------------- /packages/forms/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/package.json -------------------------------------------------------------------------------- /packages/forms/public_api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/public_api.ts -------------------------------------------------------------------------------- /packages/forms/src/directives.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/src/directives.ts -------------------------------------------------------------------------------- /packages/forms/src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/src/errors.ts -------------------------------------------------------------------------------- /packages/forms/src/forms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/src/forms.ts -------------------------------------------------------------------------------- /packages/forms/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/src/util.ts -------------------------------------------------------------------------------- /packages/forms/src/validators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/src/validators.ts -------------------------------------------------------------------------------- /packages/forms/src/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/src/version.ts -------------------------------------------------------------------------------- /packages/forms/test/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/test/BUILD.bazel -------------------------------------------------------------------------------- /packages/forms/test/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/forms/test/util.ts -------------------------------------------------------------------------------- /packages/goog.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/goog.d.ts -------------------------------------------------------------------------------- /packages/language-service/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/language-service/api.ts -------------------------------------------------------------------------------- /packages/language-service/test/legacy/project/app/test.css: -------------------------------------------------------------------------------- 1 | body, html { 2 | width: 100%; 3 | } 4 | -------------------------------------------------------------------------------- /packages/license-banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/license-banner.txt -------------------------------------------------------------------------------- /packages/localize/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/localize/BUILD.bazel -------------------------------------------------------------------------------- /packages/localize/PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/localize/PACKAGE.md -------------------------------------------------------------------------------- /packages/localize/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/localize/index.ts -------------------------------------------------------------------------------- /packages/localize/init/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/localize/init/index.ts -------------------------------------------------------------------------------- /packages/localize/localize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/localize/localize.ts -------------------------------------------------------------------------------- /packages/localize/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/localize/package.json -------------------------------------------------------------------------------- /packages/localize/private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/localize/private.ts -------------------------------------------------------------------------------- /packages/localize/schematics/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "commonjs" 3 | } 4 | -------------------------------------------------------------------------------- /packages/localize/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/localize/tools/index.ts -------------------------------------------------------------------------------- /packages/localize/tools/test/extract/integration/test_files/src/a.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/localize/tools/test/extract/integration/test_files/src/b.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/localize/tools/test/extract/integration/test_files/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/localize/tools/test/extract/integration/test_files/test-1.txt: -------------------------------------------------------------------------------- 1 | Contents of test-1.txt -------------------------------------------------------------------------------- /packages/localize/tools/test/extract/integration/test_files/test-2.txt: -------------------------------------------------------------------------------- 1 | Contents of test-2.txt -------------------------------------------------------------------------------- /packages/localize/tools/test/migrate/integration/test_files/empty-mapping.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /packages/localize/tools/test/translate/integration/test_files/test-1.txt: -------------------------------------------------------------------------------- 1 | Contents of test-1.txt -------------------------------------------------------------------------------- /packages/localize/tools/test/translate/integration/test_files/test-2.txt: -------------------------------------------------------------------------------- 1 | Contents of test-2.txt -------------------------------------------------------------------------------- /packages/platform-browser/test/browser/static_assets/200.html: -------------------------------------------------------------------------------- 1 |

hey

2 | -------------------------------------------------------------------------------- /packages/router/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | typings/ 4 | npm-debug.log 5 | .idea/ 6 | package -------------------------------------------------------------------------------- /packages/router/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/BUILD.bazel -------------------------------------------------------------------------------- /packages/router/PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/PACKAGE.md -------------------------------------------------------------------------------- /packages/router/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/README.md -------------------------------------------------------------------------------- /packages/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/index.ts -------------------------------------------------------------------------------- /packages/router/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/package.json -------------------------------------------------------------------------------- /packages/router/public_api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/public_api.ts -------------------------------------------------------------------------------- /packages/router/scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/scripts/build.sh -------------------------------------------------------------------------------- /packages/router/scripts/karma.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/scripts/karma.sh -------------------------------------------------------------------------------- /packages/router/src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/src/errors.ts -------------------------------------------------------------------------------- /packages/router/src/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/src/events.ts -------------------------------------------------------------------------------- /packages/router/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/src/index.ts -------------------------------------------------------------------------------- /packages/router/src/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/src/models.ts -------------------------------------------------------------------------------- /packages/router/src/recognize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/src/recognize.ts -------------------------------------------------------------------------------- /packages/router/src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/src/router.ts -------------------------------------------------------------------------------- /packages/router/src/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/src/shared.ts -------------------------------------------------------------------------------- /packages/router/src/url_tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/src/url_tree.ts -------------------------------------------------------------------------------- /packages/router/src/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/src/version.ts -------------------------------------------------------------------------------- /packages/router/test/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/test/BUILD.bazel -------------------------------------------------------------------------------- /packages/router/test/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/test/helpers.ts -------------------------------------------------------------------------------- /packages/router/testing/PACKAGE.md: -------------------------------------------------------------------------------- 1 | Supplies a testing module for the Angular `Router` subsystem. -------------------------------------------------------------------------------- /packages/router/testing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/testing/index.ts -------------------------------------------------------------------------------- /packages/router/upgrade/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/router/upgrade/index.ts -------------------------------------------------------------------------------- /packages/service-worker/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/service-worker/index.ts -------------------------------------------------------------------------------- /packages/system.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/system.d.ts -------------------------------------------------------------------------------- /packages/tsconfig-build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/tsconfig-build.json -------------------------------------------------------------------------------- /packages/tsconfig-test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/tsconfig-test.json -------------------------------------------------------------------------------- /packages/tsconfig-tsec-base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/tsconfig-tsec-base.json -------------------------------------------------------------------------------- /packages/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/tsconfig.json -------------------------------------------------------------------------------- /packages/tsec-exemption.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/tsec-exemption.json -------------------------------------------------------------------------------- /packages/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/types.d.ts -------------------------------------------------------------------------------- /packages/upgrade/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/upgrade/BUILD.bazel -------------------------------------------------------------------------------- /packages/upgrade/PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/upgrade/PACKAGE.md -------------------------------------------------------------------------------- /packages/upgrade/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/upgrade/index.ts -------------------------------------------------------------------------------- /packages/upgrade/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/upgrade/package.json -------------------------------------------------------------------------------- /packages/upgrade/public_api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/upgrade/public_api.ts -------------------------------------------------------------------------------- /packages/upgrade/static/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/upgrade/static/index.ts -------------------------------------------------------------------------------- /packages/zone.js/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | build 3 | -------------------------------------------------------------------------------- /packages/zone.js/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/BUILD.bazel -------------------------------------------------------------------------------- /packages/zone.js/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/CHANGELOG.md -------------------------------------------------------------------------------- /packages/zone.js/DEVELOPER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/DEVELOPER.md -------------------------------------------------------------------------------- /packages/zone.js/MODULE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/MODULE.md -------------------------------------------------------------------------------- /packages/zone.js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/README.md -------------------------------------------------------------------------------- /packages/zone.js/SAMPLE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/SAMPLE.md -------------------------------------------------------------------------------- /packages/zone.js/bundles.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/bundles.bzl -------------------------------------------------------------------------------- /packages/zone.js/dist/tools.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/dist/tools.bzl -------------------------------------------------------------------------------- /packages/zone.js/doc/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/doc/error.png -------------------------------------------------------------------------------- /packages/zone.js/doc/error.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/doc/error.puml -------------------------------------------------------------------------------- /packages/zone.js/doc/task.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/doc/task.md -------------------------------------------------------------------------------- /packages/zone.js/lib/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/lib/BUILD.bazel -------------------------------------------------------------------------------- /packages/zone.js/lib/node/fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/lib/node/fs.ts -------------------------------------------------------------------------------- /packages/zone.js/lib/zone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/lib/zone.ts -------------------------------------------------------------------------------- /packages/zone.js/mix/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files([ 2 | "package.json", 3 | ]) 4 | -------------------------------------------------------------------------------- /packages/zone.js/node/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files([ 2 | "package.json", 3 | ]) 4 | -------------------------------------------------------------------------------- /packages/zone.js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/package.json -------------------------------------------------------------------------------- /packages/zone.js/sauce.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/sauce.conf.js -------------------------------------------------------------------------------- /packages/zone.js/test/assets/import.html: -------------------------------------------------------------------------------- 1 |

hey

2 | -------------------------------------------------------------------------------- /packages/zone.js/test/assets/sample.json: -------------------------------------------------------------------------------- 1 | {"hello": "world"} 2 | -------------------------------------------------------------------------------- /packages/zone.js/test/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/test/main.ts -------------------------------------------------------------------------------- /packages/zone.js/test/typings/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | *.log 4 | -------------------------------------------------------------------------------- /packages/zone.js/testing/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files([ 2 | "package.json", 3 | ]) 4 | -------------------------------------------------------------------------------- /packages/zone.js/tools.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/tools.bzl -------------------------------------------------------------------------------- /packages/zone.js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/tsconfig.json -------------------------------------------------------------------------------- /packages/zone.js/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/packages/zone.js/yarn.lock -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/ci/bazel-payload-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/scripts/ci/bazel-payload-size.sh -------------------------------------------------------------------------------- /scripts/ci/payload-size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/scripts/ci/payload-size.js -------------------------------------------------------------------------------- /scripts/ci/payload-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/scripts/ci/payload-size.sh -------------------------------------------------------------------------------- /scripts/compare-main-to-patch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/scripts/compare-main-to-patch.js -------------------------------------------------------------------------------- /scripts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/scripts/tsconfig.json -------------------------------------------------------------------------------- /third_party/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/third_party/README.md -------------------------------------------------------------------------------- /tools/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/BUILD.bazel -------------------------------------------------------------------------------- /tools/circular_dependency_test/BUILD.bazel: -------------------------------------------------------------------------------- 1 | exports_files(["madge-resolve.config.js"]) 2 | -------------------------------------------------------------------------------- /tools/defaults.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/defaults.bzl -------------------------------------------------------------------------------- /tools/esm-interop/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/esm-interop/BUILD.bazel -------------------------------------------------------------------------------- /tools/esm-interop/index.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/esm-interop/index.bzl -------------------------------------------------------------------------------- /tools/gulp-tasks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/gulp-tasks/README.md -------------------------------------------------------------------------------- /tools/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/jsconfig.json -------------------------------------------------------------------------------- /tools/ng_benchmark.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/ng_benchmark.bzl -------------------------------------------------------------------------------- /tools/postinstall-patches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/postinstall-patches.js -------------------------------------------------------------------------------- /tools/rxjs/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/rxjs/BUILD.bazel -------------------------------------------------------------------------------- /tools/rxjs/rxjs_shims.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/rxjs/rxjs_shims.js -------------------------------------------------------------------------------- /tools/saucelabs-daemon/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/saucelabs-daemon/README.md -------------------------------------------------------------------------------- /tools/saucelabs/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/saucelabs/BUILD.bazel -------------------------------------------------------------------------------- /tools/saucelabs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/saucelabs/README.md -------------------------------------------------------------------------------- /tools/saucelabs/sauce-service.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/saucelabs/sauce-service.sh -------------------------------------------------------------------------------- /tools/symbol-extractor/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/symbol-extractor/cli.ts -------------------------------------------------------------------------------- /tools/symbol-extractor/index.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/symbol-extractor/index.bzl -------------------------------------------------------------------------------- /tools/symbol-extractor/symbol_extractor_spec/empty.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /tools/symbol-extractor/symbol_extractor_spec/empty_iife.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /tools/testing/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/testing/BUILD.bazel -------------------------------------------------------------------------------- /tools/testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/testing/README.md -------------------------------------------------------------------------------- /tools/testing/fail.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/testing/fail.spec.js -------------------------------------------------------------------------------- /tools/testing/node_tests.init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/testing/node_tests.init.ts -------------------------------------------------------------------------------- /tools/testing/zone_base_setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/testing/zone_base_setup.ts -------------------------------------------------------------------------------- /tools/tsconfig-test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/tsconfig-test.json -------------------------------------------------------------------------------- /tools/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/tsconfig.json -------------------------------------------------------------------------------- /tools/tslint/tsNodeLoaderRule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/tslint/tsNodeLoaderRule.js -------------------------------------------------------------------------------- /tools/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tools/types.d.ts -------------------------------------------------------------------------------- /tsconfig-tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tsconfig-tslint.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/tslint.json -------------------------------------------------------------------------------- /yarn.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/yarn.bzl -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/yarn.lock -------------------------------------------------------------------------------- /yarn.lock.readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-docs/angular-cn/HEAD/yarn.lock.readme.md --------------------------------------------------------------------------------