Skip to content

Directive and pipes#1527

Closed
garche wants to merge 4 commits into
tomalaforge:mainfrom
DaryaVkh:directive-and-pipes
Closed

Directive and pipes#1527
garche wants to merge 4 commits into
tomalaforge:mainfrom
DaryaVkh:directive-and-pipes

Conversation

@garche

@garche garche commented Jul 5, 2026

Copy link
Copy Markdown

No description provided.

@coderabbitai

coderabbitai Bot commented Jul 5, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 1314 files, which is 1014 over the limit of 300.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 6205acce-ddae-42af-a5f9-788be9404cf5

📥 Commits

Reviewing files that changed from the base of the PR and between 543770b and f643b2c.

⛔ Files ignored due to path filters (72)
  • apps/performance/40-web-workers/src/favicon.ico is excluded by !**/*.ico
  • apps/rxjs/11-high-order-operator-bug/src/favicon.ico is excluded by !**/*.ico
  • apps/rxjs/14-race-condition/src/favicon.ico is excluded by !**/*.ico
  • apps/rxjs/38-catch-error/src/favicon.ico is excluded by !**/*.ico
  • apps/rxjs/49-hold-to-save-button/src/favicon.ico is excluded by !**/*.ico
  • apps/signal/30-interop-rxjs-signal/src/favicon.ico is excluded by !**/*.ico
  • apps/signal/43-signal-input/src/favicon.ico is excluded by !**/*.ico
  • apps/signal/50-bug-in-effect/src/favicon.ico is excluded by !**/*.ico
  • apps/signal/51-function-call-effect/src/favicon.ico is excluded by !**/*.ico
  • apps/signal/53-big-signal-performance/src/favicon.ico is excluded by !**/*.ico
  • apps/signal/54-pipe-observable-to-signal/src/favicon.ico is excluded by !**/*.ico
  • apps/signal/56-forms-and-signal/public/favicon.ico is excluded by !**/*.ico
  • apps/testing/17-router/src/favicon.ico is excluded by !**/*.ico
  • apps/testing/18-nested-components/src/favicon.ico is excluded by !**/*.ico
  • apps/testing/19-input-output/src/favicon.ico is excluded by !**/*.ico
  • apps/testing/20-modal/src/favicon.ico is excluded by !**/*.ico
  • apps/testing/23-harness/src/favicon.ico is excluded by !**/*.ico
  • apps/testing/24-harness-creation/src/favicon.ico is excluded by !**/*.ico
  • apps/testing/28-checkbox/src/favicon.ico is excluded by !**/*.ico
  • apps/testing/29-real-life-application/src/favicon.ico is excluded by !**/*.ico
  • apps/typescript/15-function-overload/src/favicon.ico is excluded by !**/*.ico
  • apps/typescript/47-enums-vs-union-types/src/favicon.ico is excluded by !**/*.ico
  • docs/package-lock.json is excluded by !**/package-lock.json
  • docs/public/angular-challenge.ico is excluded by !**/*.ico
  • docs/src/assets/4/unknown-person.png is excluded by !**/*.png
  • docs/src/assets/4/unknown-student.png is excluded by !**/*.png
  • docs/src/assets/PR-code-btn-modal.png is excluded by !**/*.png
  • docs/src/assets/PR-header.png is excluded by !**/*.png
  • docs/src/assets/codespaces.png is excluded by !**/*.png
  • docs/src/assets/fork-sync.png is excluded by !**/*.png
  • docs/src/assets/header-github.png is excluded by !**/*.png
  • docs/src/assets/new-pull-request.png is excluded by !**/*.png
  • docs/src/assets/performance/34/profiler-record.png is excluded by !**/*.png
  • docs/src/assets/performance/35/memoize-profiler.png is excluded by !**/*.png
  • docs/src/assets/performance/profiler-tab.png is excluded by !**/*.png
  • docs/src/assets/rxjs/49/prototype.gif is excluded by !**/*.gif
  • docs/src/assets/sync-fork-update.png is excluded by !**/*.png
  • lessons/animations/tasks/simple-animations/src/favicon.ico is excluded by !**/*.ico
  • lessons/animations/tasks/view-transition/src/favicon.ico is excluded by !**/*.ico
  • lessons/best-practices/tasks/default-vs-onpush/src/favicon.ico is excluded by !**/*.ico
  • lessons/best-practices/tasks/lazy-load-component/src/favicon.ico is excluded by !**/*.ico
  • lessons/best-practices/tasks/memoization/src/favicon.ico is excluded by !**/*.ico
  • lessons/best-practices/tasks/ngfor-optimization/src/favicon.ico is excluded by !**/*.ico
  • lessons/best-practices/tasks/optimize-change-detection/src/favicon.ico is excluded by !**/*.ico
  • lessons/components-and-templates/tasks/content-projection-default/public/favicon.ico is excluded by !**/*.ico
  • lessons/components-and-templates/tasks/crud-application/src/favicon.ico is excluded by !**/*.ico
  • lessons/components-and-templates/tasks/projection/src/assets/img/city.png is excluded by !**/*.png
  • lessons/components-and-templates/tasks/projection/src/assets/img/teacher.png is excluded by !**/*.png
  • lessons/components-and-templates/tasks/projection/src/assets/svg/trash.svg is excluded by !**/*.svg
  • lessons/components-and-templates/tasks/projection/src/favicon.ico is excluded by !**/*.ico
  • lessons/dependency-injection/tasks/injection-token/src/favicon.ico is excluded by !**/*.ico
  • lessons/dependency-injection/tasks/master-dependency-injection/src/favicon.ico is excluded by !**/*.ico
  • lessons/directives-and-pipes/tasks/pure-pipe/src/favicon.ico is excluded by !**/*.ico
  • lessons/directives-and-pipes/tasks/structural-directive/src/favicon.ico is excluded by !**/*.ico
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/src/favicon.ico is excluded by !**/*.ico
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/src/favicon.ico is excluded by !**/*.ico
  • lessons/forms/tasks/avoid-losing-form-data/src/favicon.ico is excluded by !**/*.ico
  • lessons/forms/tasks/control-value-accessor/src/favicon.ico is excluded by !**/*.ico
  • lessons/routing/tasks/anchor-navigation/src/favicon.ico is excluded by !**/*.ico
  • lessons/routing/tasks/async-redirect/public/favicon.ico is excluded by !**/*.ico
  • lessons/routing/tasks/router-input/src/favicon.ico is excluded by !**/*.ico
  • lessons/rxjs/tasks/catch-error/src/favicon.ico is excluded by !**/*.ico
  • lessons/rxjs/tasks/high-order-operator-bug/src/favicon.ico is excluded by !**/*.ico
  • lessons/rxjs/tasks/hold-to-save-button/src/favicon.ico is excluded by !**/*.ico
  • lessons/rxjs/tasks/race-condition/src/favicon.ico is excluded by !**/*.ico
  • lessons/signal/tasks/bug-in-effect/src/favicon.ico is excluded by !**/*.ico
  • lessons/signal/tasks/forms-and-signal/public/favicon.ico is excluded by !**/*.ico
  • lessons/signal/tasks/function-call-effect/src/favicon.ico is excluded by !**/*.ico
  • lessons/signal/tasks/pipe-observable-to-signal/src/favicon.ico is excluded by !**/*.ico
  • lessons/signal/tasks/signal-input/src/favicon.ico is excluded by !**/*.ico
  • lessons/standalone/tasks/module-to-standalone/src/favicon.ico is excluded by !**/*.ico
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (1314)
  • .husky/commit-msg
  • .husky/pre-commit
  • angular.json
  • apps/angular/1-projection/README.md
  • apps/angular/1-projection/project.json
  • apps/angular/10-utility-wrapper-pipe/README.md
  • apps/angular/10-utility-wrapper-pipe/project.json
  • apps/angular/13-highly-customizable-css/README.md
  • apps/angular/13-highly-customizable-css/project.json
  • apps/angular/13-highly-customizable-css/src/app/page.component.ts
  • apps/angular/13-highly-customizable-css/src/app/static-text.component.ts
  • apps/angular/13-highly-customizable-css/src/app/text.component.ts
  • apps/angular/13-highly-customizable-css/src/index.html
  • apps/angular/13-highly-customizable-css/src/main.ts
  • apps/angular/16-master-dependency-injection/README.md
  • apps/angular/16-master-dependency-injection/project.json
  • apps/angular/21-anchor-navigation/README.md
  • apps/angular/21-anchor-navigation/project.json
  • apps/angular/22-router-input/README.md
  • apps/angular/22-router-input/project.json
  • apps/angular/31-module-to-standalone/README.md
  • apps/angular/31-module-to-standalone/project.json
  • apps/angular/32-change-detection-bug/README.md
  • apps/angular/32-change-detection-bug/jest.config.ts
  • apps/angular/32-change-detection-bug/project.json
  • apps/angular/32-change-detection-bug/src/app/app.component.ts
  • apps/angular/32-change-detection-bug/src/app/app.config.ts
  • apps/angular/32-change-detection-bug/src/app/bar.component.ts
  • apps/angular/32-change-detection-bug/src/app/fake.service.ts
  • apps/angular/32-change-detection-bug/src/app/foo.component.ts
  • apps/angular/32-change-detection-bug/src/app/main-navigation.component.ts
  • apps/angular/32-change-detection-bug/src/index.html
  • apps/angular/33-decoupling-components/README.md
  • apps/angular/33-decoupling-components/project.json
  • apps/angular/33-decoupling-components/src/app/app.component.ts
  • apps/angular/33-decoupling-components/src/index.html
  • apps/angular/33-decoupling-components/tsconfig.editor.json
  • apps/angular/33-decoupling-components/tsconfig.json
  • apps/angular/39-injection-token/README.md
  • apps/angular/39-injection-token/project.json
  • apps/angular/39-injection-token/tailwind.config.js
  • apps/angular/4-typed-context-outlet/README.md
  • apps/angular/4-typed-context-outlet/project.json
  • apps/angular/4-typed-context-outlet/src/app/app.component.ts
  • apps/angular/4-typed-context-outlet/src/app/list.component.ts
  • apps/angular/4-typed-context-outlet/src/app/person.component.ts
  • apps/angular/4-typed-context-outlet/src/index.html
  • apps/angular/44-view-transition/.eslintrc.json
  • apps/angular/44-view-transition/README.md
  • apps/angular/44-view-transition/project.json
  • apps/angular/44-view-transition/tailwind.config.js
  • apps/angular/45-react-in-angular/README.md
  • apps/angular/45-react-in-angular/jest.config.ts
  • apps/angular/45-react-in-angular/project.json
  • apps/angular/45-react-in-angular/src/app/app.component.ts
  • apps/angular/45-react-in-angular/src/app/react/ReactPost.tsx
  • apps/angular/45-react-in-angular/src/app/react/post.component.ts
  • apps/angular/45-react-in-angular/src/index.html
  • apps/angular/45-react-in-angular/tailwind.config.js
  • apps/angular/46-simple-animations/README.md
  • apps/angular/46-simple-animations/project.json
  • apps/angular/46-simple-animations/tailwind.config.js
  • apps/angular/5-crud-application/README.md
  • apps/angular/5-crud-application/project.json
  • apps/angular/52-lazy-load-component/README.md
  • apps/angular/52-lazy-load-component/project.json
  • apps/angular/52-lazy-load-component/tailwind.config.js
  • apps/angular/55-back-button-navigation/README.md
  • apps/angular/55-back-button-navigation/jest.config.ts
  • apps/angular/55-back-button-navigation/project.json
  • apps/angular/55-back-button-navigation/src/app/app.component.html
  • apps/angular/55-back-button-navigation/src/app/app.component.ts
  • apps/angular/55-back-button-navigation/src/app/app.config.ts
  • apps/angular/55-back-button-navigation/src/app/app.routes.ts
  • apps/angular/55-back-button-navigation/src/app/dialog/dialog.component.html
  • apps/angular/55-back-button-navigation/src/app/dialog/dialog.component.ts
  • apps/angular/55-back-button-navigation/src/app/home/home.component.html
  • apps/angular/55-back-button-navigation/src/app/home/home.component.ts
  • apps/angular/55-back-button-navigation/src/app/sensitive-action/sensitive-action.component.html
  • apps/angular/55-back-button-navigation/src/app/sensitive-action/sensitive-action.component.ts
  • apps/angular/55-back-button-navigation/src/app/simple-action/simple-action.component.html
  • apps/angular/55-back-button-navigation/src/app/simple-action/simple-action.component.ts
  • apps/angular/55-back-button-navigation/src/index.html
  • apps/angular/55-back-button-navigation/src/styles.scss
  • apps/angular/55-back-button-navigation/tailwind.config.js
  • apps/angular/57-content-projection-default/README.md
  • apps/angular/57-content-projection-default/project.json
  • apps/angular/57-content-projection-default/tailwind.config.js
  • apps/angular/58-content-projection-condition/README.md
  • apps/angular/58-content-projection-condition/project.json
  • apps/angular/58-content-projection-condition/src/app/app.component.ts
  • apps/angular/58-content-projection-condition/src/app/app.config.ts
  • apps/angular/58-content-projection-condition/src/app/card.component.ts
  • apps/angular/58-content-projection-condition/src/index.html
  • apps/angular/58-content-projection-condition/tailwind.config.js
  • apps/angular/58-content-projection-condition/tsconfig.json
  • apps/angular/59-content-projection-defer/.eslintrc.json
  • apps/angular/59-content-projection-defer/README.md
  • apps/angular/59-content-projection-defer/project.json
  • apps/angular/59-content-projection-defer/src/app/app.component.ts
  • apps/angular/59-content-projection-defer/src/app/app.config.ts
  • apps/angular/59-content-projection-defer/src/app/app.routes.ts
  • apps/angular/59-content-projection-defer/src/app/expandable-card.ts
  • apps/angular/59-content-projection-defer/src/app/page-1.ts
  • apps/angular/59-content-projection-defer/src/app/page-2.ts
  • apps/angular/59-content-projection-defer/src/index.html
  • apps/angular/59-content-projection-defer/tailwind.config.js
  • apps/angular/59-content-projection-defer/tsconfig.json
  • apps/angular/6-structural-directive/README.md
  • apps/angular/6-structural-directive/project.json
  • apps/angular/6-structural-directive/tailwind.config.js
  • apps/angular/60-async-redirect/README.md
  • apps/angular/60-async-redirect/project.json
  • apps/angular/60-async-redirect/tailwind.config.js
  • apps/angular/8-pure-pipe/README.md
  • apps/angular/8-pure-pipe/project.json
  • apps/angular/9-wrap-function-pipe/README.md
  • apps/angular/9-wrap-function-pipe/project.json
  • apps/angular/9-wrap-function-pipe/src/polyfills.ts
  • apps/forms/41-control-value-accessor/README.md
  • apps/forms/41-control-value-accessor/project.json
  • apps/forms/41-control-value-accessor/tailwind.config.js
  • apps/forms/41-control-value-accessor/tsconfig.json
  • apps/forms/48-avoid-losing-form-data/README.md
  • apps/forms/48-avoid-losing-form-data/project.json
  • apps/nx/42-static-vs-dynamic-import/README.md
  • apps/nx/42-static-vs-dynamic-import/project.json
  • apps/nx/42-static-vs-dynamic-import/src/app/app.component.ts
  • apps/nx/42-static-vs-dynamic-import/src/app/app.config.ts
  • apps/nx/42-static-vs-dynamic-import/src/index.html
  • apps/nx/42-static-vs-dynamic-import/tailwind.config.js
  • apps/performance/12-optimize-change-detection/README.md
  • apps/performance/12-optimize-change-detection/project.json
  • apps/performance/12-optimize-change-detection/src/styles.scss
  • apps/performance/34-default-vs-onpush/README.md
  • apps/performance/34-default-vs-onpush/project.json
  • apps/performance/34-default-vs-onpush/tailwind.config.js
  • apps/performance/34-default-vs-onpush/tsconfig.json
  • apps/performance/35-memoization/README.md
  • apps/performance/35-memoization/project.json
  • apps/performance/35-memoization/tailwind.config.js
  • apps/performance/35-memoization/tsconfig.editor.json
  • apps/performance/35-memoization/tsconfig.json
  • apps/performance/36-ngfor-optimization/.eslintrc.json
  • apps/performance/36-ngfor-optimization/README.md
  • apps/performance/36-ngfor-optimization/project.json
  • apps/performance/36-ngfor-optimization/src/styles.scss
  • apps/performance/36-ngfor-optimization/src/test-setup.ts
  • apps/performance/36-ngfor-optimization/tailwind.config.js
  • apps/performance/36-ngfor-optimization/tsconfig.app.json
  • apps/performance/36-ngfor-optimization/tsconfig.json
  • apps/performance/36-ngfor-optimization/tsconfig.spec.json
  • apps/performance/37-optimize-big-list/.eslintrc.json
  • apps/performance/37-optimize-big-list/README.md
  • apps/performance/37-optimize-big-list/project.json
  • apps/performance/37-optimize-big-list/src/app/app.component.ts
  • apps/performance/37-optimize-big-list/src/app/app.config.ts
  • apps/performance/37-optimize-big-list/src/app/generateList.ts
  • apps/performance/37-optimize-big-list/src/app/list.service.ts
  • apps/performance/37-optimize-big-list/src/app/person-list.component.ts
  • apps/performance/37-optimize-big-list/src/app/person.model.ts
  • apps/performance/37-optimize-big-list/src/index.html
  • apps/performance/37-optimize-big-list/src/main.ts
  • apps/performance/37-optimize-big-list/src/styles.scss
  • apps/performance/37-optimize-big-list/tailwind.config.js
  • apps/performance/37-optimize-big-list/tsconfig.app.json
  • apps/performance/37-optimize-big-list/tsconfig.editor.json
  • apps/performance/37-optimize-big-list/tsconfig.json
  • apps/performance/40-web-workers/README.md
  • apps/performance/40-web-workers/project.json
  • apps/performance/40-web-workers/src/app/app.component.ts
  • apps/performance/40-web-workers/src/app/heavy-calculation.service.ts
  • apps/performance/40-web-workers/src/app/unknown-person/unknown-person.component.css
  • apps/performance/40-web-workers/src/app/unknown-person/unknown-person.component.ts
  • apps/performance/40-web-workers/src/index.html
  • apps/performance/40-web-workers/src/main.ts
  • apps/performance/40-web-workers/src/styles.scss
  • apps/performance/40-web-workers/tailwind.config.js
  • apps/performance/40-web-workers/tsconfig.app.json
  • apps/performance/40-web-workers/tsconfig.editor.json
  • apps/performance/40-web-workers/tsconfig.json
  • apps/rxjs/11-high-order-operator-bug/README.md
  • apps/rxjs/11-high-order-operator-bug/project.json
  • apps/rxjs/11-high-order-operator-bug/src/main.ts
  • apps/rxjs/11-high-order-operator-bug/src/styles.scss
  • apps/rxjs/11-high-order-operator-bug/tsconfig.json
  • apps/rxjs/14-race-condition/.eslintrc.json
  • apps/rxjs/14-race-condition/README.md
  • apps/rxjs/14-race-condition/project.json
  • apps/rxjs/14-race-condition/src/assets/.gitkeep
  • apps/rxjs/14-race-condition/tsconfig.editor.json
  • apps/rxjs/38-catch-error/.eslintrc.json
  • apps/rxjs/38-catch-error/README.md
  • apps/rxjs/38-catch-error/project.json
  • apps/rxjs/38-catch-error/src/assets/.gitkeep
  • apps/rxjs/38-catch-error/src/main.ts
  • apps/rxjs/38-catch-error/src/styles.scss
  • apps/rxjs/38-catch-error/src/test-setup.ts
  • apps/rxjs/38-catch-error/tailwind.config.js
  • apps/rxjs/38-catch-error/tsconfig.app.json
  • apps/rxjs/38-catch-error/tsconfig.editor.json
  • apps/rxjs/38-catch-error/tsconfig.json
  • apps/rxjs/38-catch-error/tsconfig.spec.json
  • apps/rxjs/49-hold-to-save-button/README.md
  • apps/rxjs/49-hold-to-save-button/project.json
  • apps/rxjs/49-hold-to-save-button/src/assets/.gitkeep
  • apps/rxjs/49-hold-to-save-button/src/main.ts
  • apps/rxjs/49-hold-to-save-button/src/test-setup.ts
  • apps/rxjs/49-hold-to-save-button/tailwind.config.js
  • apps/rxjs/49-hold-to-save-button/tsconfig.app.json
  • apps/rxjs/49-hold-to-save-button/tsconfig.json
  • apps/rxjs/49-hold-to-save-button/tsconfig.spec.json
  • apps/signal/30-interop-rxjs-signal/.eslintrc.json
  • apps/signal/30-interop-rxjs-signal/README.md
  • apps/signal/30-interop-rxjs-signal/jest.config.ts
  • apps/signal/30-interop-rxjs-signal/project.json
  • apps/signal/30-interop-rxjs-signal/src/app/app.component.ts
  • apps/signal/30-interop-rxjs-signal/src/app/app.config.ts
  • apps/signal/30-interop-rxjs-signal/src/app/detail/detail.component.ts
  • apps/signal/30-interop-rxjs-signal/src/app/list/photos.component.ts
  • apps/signal/30-interop-rxjs-signal/src/app/list/photos.store.ts
  • apps/signal/30-interop-rxjs-signal/src/app/photo.model.ts
  • apps/signal/30-interop-rxjs-signal/src/app/photos.service.ts
  • apps/signal/30-interop-rxjs-signal/src/assets/.gitkeep
  • apps/signal/30-interop-rxjs-signal/src/index.html
  • apps/signal/30-interop-rxjs-signal/src/main.ts
  • apps/signal/30-interop-rxjs-signal/src/styles.scss
  • apps/signal/30-interop-rxjs-signal/src/test-setup.ts
  • apps/signal/30-interop-rxjs-signal/tailwind.config.js
  • apps/signal/30-interop-rxjs-signal/tsconfig.app.json
  • apps/signal/30-interop-rxjs-signal/tsconfig.editor.json
  • apps/signal/30-interop-rxjs-signal/tsconfig.json
  • apps/signal/30-interop-rxjs-signal/tsconfig.spec.json
  • apps/signal/43-signal-input/README.md
  • apps/signal/43-signal-input/project.json
  • apps/signal/43-signal-input/src/assets/.gitkeep
  • apps/signal/43-signal-input/src/main.ts
  • apps/signal/43-signal-input/src/styles.scss
  • apps/signal/43-signal-input/tailwind.config.js
  • apps/signal/43-signal-input/tsconfig.app.json
  • apps/signal/43-signal-input/tsconfig.editor.json
  • apps/signal/50-bug-in-effect/.eslintrc.json
  • apps/signal/50-bug-in-effect/README.md
  • apps/signal/50-bug-in-effect/project.json
  • apps/signal/50-bug-in-effect/src/assets/.gitkeep
  • apps/signal/50-bug-in-effect/src/main.ts
  • apps/signal/50-bug-in-effect/src/styles.scss
  • apps/signal/50-bug-in-effect/tailwind.config.js
  • apps/signal/50-bug-in-effect/tsconfig.app.json
  • apps/signal/50-bug-in-effect/tsconfig.json
  • apps/signal/51-function-call-effect/.eslintrc.json
  • apps/signal/51-function-call-effect/README.md
  • apps/signal/51-function-call-effect/project.json
  • apps/signal/51-function-call-effect/src/app/app.config.ts
  • apps/signal/51-function-call-effect/src/assets/.gitkeep
  • apps/signal/51-function-call-effect/src/main.ts
  • apps/signal/51-function-call-effect/src/styles.scss
  • apps/signal/51-function-call-effect/tailwind.config.js
  • apps/signal/51-function-call-effect/tsconfig.app.json
  • apps/signal/51-function-call-effect/tsconfig.editor.json
  • apps/signal/51-function-call-effect/tsconfig.json
  • apps/signal/53-big-signal-performance/.eslintrc.json
  • apps/signal/53-big-signal-performance/README.md
  • apps/signal/53-big-signal-performance/project.json
  • apps/signal/53-big-signal-performance/src/app/address.component.ts
  • apps/signal/53-big-signal-performance/src/app/app.component.ts
  • apps/signal/53-big-signal-performance/src/app/app.config.ts
  • apps/signal/53-big-signal-performance/src/app/job.component.ts
  • apps/signal/53-big-signal-performance/src/app/name.component.ts
  • apps/signal/53-big-signal-performance/src/app/note.component.ts
  • apps/signal/53-big-signal-performance/src/app/user-form.component.ts
  • apps/signal/53-big-signal-performance/src/app/user.service.ts
  • apps/signal/53-big-signal-performance/src/assets/.gitkeep
  • apps/signal/53-big-signal-performance/src/index.html
  • apps/signal/53-big-signal-performance/src/main.ts
  • apps/signal/53-big-signal-performance/src/styles.scss
  • apps/signal/53-big-signal-performance/tailwind.config.js
  • apps/signal/53-big-signal-performance/tsconfig.app.json
  • apps/signal/53-big-signal-performance/tsconfig.editor.json
  • apps/signal/53-big-signal-performance/tsconfig.json
  • apps/signal/54-pipe-observable-to-signal/.eslintrc.json
  • apps/signal/54-pipe-observable-to-signal/README.md
  • apps/signal/54-pipe-observable-to-signal/project.json
  • apps/signal/54-pipe-observable-to-signal/src/assets/.gitkeep
  • apps/signal/54-pipe-observable-to-signal/src/main.ts
  • apps/signal/54-pipe-observable-to-signal/tailwind.config.js
  • apps/signal/54-pipe-observable-to-signal/tsconfig.app.json
  • apps/signal/54-pipe-observable-to-signal/tsconfig.editor.json
  • apps/signal/54-pipe-observable-to-signal/tsconfig.json
  • apps/signal/56-forms-and-signal/.eslintrc.json
  • apps/signal/56-forms-and-signal/README.md
  • apps/signal/56-forms-and-signal/project.json
  • apps/signal/56-forms-and-signal/src/main.ts
  • apps/signal/56-forms-and-signal/src/styles.scss
  • apps/signal/56-forms-and-signal/tailwind.config.js
  • apps/signal/56-forms-and-signal/tsconfig.app.json
  • apps/signal/56-forms-and-signal/tsconfig.editor.json
  • apps/signal/56-forms-and-signal/tsconfig.json
  • apps/testing/17-router/.eslintrc.json
  • apps/testing/17-router/README.md
  • apps/testing/17-router/cypress.config.ts
  • apps/testing/17-router/cypress/fixtures/example.json
  • apps/testing/17-router/cypress/support/commands.ts
  • apps/testing/17-router/cypress/support/component-index.html
  • apps/testing/17-router/cypress/support/component.ts
  • apps/testing/17-router/cypress/tsconfig.json
  • apps/testing/17-router/jest.config.ts
  • apps/testing/17-router/project.json
  • apps/testing/17-router/src/app/app.component.cy.ts
  • apps/testing/17-router/src/app/app.component.spec.ts
  • apps/testing/17-router/src/app/app.component.ts
  • apps/testing/17-router/src/app/app.config.ts
  • apps/testing/17-router/src/app/app.routes.ts
  • apps/testing/17-router/src/app/book.guard.ts
  • apps/testing/17-router/src/app/book.model.ts
  • apps/testing/17-router/src/app/no-book-search.component.ts
  • apps/testing/17-router/src/app/search.component.ts
  • apps/testing/17-router/src/app/shelf.component.ts
  • apps/testing/17-router/src/assets/.gitkeep
  • apps/testing/17-router/src/index.html
  • apps/testing/17-router/src/main.ts
  • apps/testing/17-router/src/styles.scss
  • apps/testing/17-router/src/test-setup.ts
  • apps/testing/17-router/tsconfig.app.json
  • apps/testing/17-router/tsconfig.editor.json
  • apps/testing/17-router/tsconfig.json
  • apps/testing/17-router/tsconfig.spec.json
  • apps/testing/18-nested-components/.eslintrc.json
  • apps/testing/18-nested-components/README.md
  • apps/testing/18-nested-components/cypress.config.ts
  • apps/testing/18-nested-components/cypress/fixtures/example.json
  • apps/testing/18-nested-components/cypress/support/commands.ts
  • apps/testing/18-nested-components/cypress/support/component-index.html
  • apps/testing/18-nested-components/cypress/support/component.ts
  • apps/testing/18-nested-components/cypress/tsconfig.json
  • apps/testing/18-nested-components/jest.config.ts
  • apps/testing/18-nested-components/project.json
  • apps/testing/18-nested-components/src/app/app.component.ts
  • apps/testing/18-nested-components/src/app/child.component.cy.ts
  • apps/testing/18-nested-components/src/app/child.component.spec.ts
  • apps/testing/18-nested-components/src/app/child.component.ts
  • apps/testing/18-nested-components/src/app/http.service.ts
  • apps/testing/18-nested-components/src/assets/.gitkeep
  • apps/testing/18-nested-components/src/index.html
  • apps/testing/18-nested-components/src/main.ts
  • apps/testing/18-nested-components/src/styles.scss
  • apps/testing/18-nested-components/src/test-setup.ts
  • apps/testing/18-nested-components/tsconfig.app.json
  • apps/testing/18-nested-components/tsconfig.editor.json
  • apps/testing/18-nested-components/tsconfig.json
  • apps/testing/18-nested-components/tsconfig.spec.json
  • apps/testing/19-input-output/.eslintrc.json
  • apps/testing/19-input-output/README.md
  • apps/testing/19-input-output/cypress.config.ts
  • apps/testing/19-input-output/cypress/fixtures/example.json
  • apps/testing/19-input-output/cypress/support/commands.ts
  • apps/testing/19-input-output/cypress/support/component-index.html
  • apps/testing/19-input-output/cypress/support/component.ts
  • apps/testing/19-input-output/cypress/tsconfig.json
  • apps/testing/19-input-output/jest.config.ts
  • apps/testing/19-input-output/project.json
  • apps/testing/19-input-output/src/app/app.component.ts
  • apps/testing/19-input-output/src/app/counter.component.cy.ts
  • apps/testing/19-input-output/src/app/counter.component.spec.ts
  • apps/testing/19-input-output/src/app/counter.component.ts
  • apps/testing/19-input-output/src/assets/.gitkeep
  • apps/testing/19-input-output/src/index.html
  • apps/testing/19-input-output/src/main.ts
  • apps/testing/19-input-output/src/styles.scss
  • apps/testing/19-input-output/src/test-setup.ts
  • apps/testing/19-input-output/tsconfig.app.json
  • apps/testing/19-input-output/tsconfig.editor.json
  • apps/testing/19-input-output/tsconfig.json
  • apps/testing/19-input-output/tsconfig.spec.json
  • apps/testing/20-modal/.eslintrc.json
  • apps/testing/20-modal/README.md
  • apps/testing/20-modal/cypress.config.ts
  • apps/testing/20-modal/cypress/fixtures/example.json
  • apps/testing/20-modal/cypress/support/commands.ts
  • apps/testing/20-modal/cypress/support/component-index.html
  • apps/testing/20-modal/cypress/support/component.ts
  • apps/testing/20-modal/cypress/tsconfig.json
  • apps/testing/20-modal/jest.config.ts
  • apps/testing/20-modal/project.json
  • apps/testing/20-modal/src/app/app.component.cy.ts
  • apps/testing/20-modal/src/app/app.component.spec.ts
  • apps/testing/20-modal/src/app/app.component.ts
  • apps/testing/20-modal/src/app/app.config.ts
  • apps/testing/20-modal/src/app/error.dialog.ts
  • apps/testing/20-modal/src/app/profil-confirmation.dialog.ts
  • apps/testing/20-modal/src/assets/.gitkeep
  • apps/testing/20-modal/src/index.html
  • apps/testing/20-modal/src/main.ts
  • apps/testing/20-modal/src/styles.scss
  • apps/testing/20-modal/src/test-setup.ts
  • apps/testing/20-modal/tailwind.config.js
  • apps/testing/20-modal/tsconfig.app.json
  • apps/testing/20-modal/tsconfig.editor.json
  • apps/testing/20-modal/tsconfig.json
  • apps/testing/20-modal/tsconfig.spec.json
  • apps/testing/23-harness/.eslintrc.json
  • apps/testing/23-harness/README.md
  • apps/testing/23-harness/jest.config.ts
  • apps/testing/23-harness/project.json
  • apps/testing/23-harness/src/app/app.component.ts
  • apps/testing/23-harness/src/app/app.config.ts
  • apps/testing/23-harness/src/app/child.component.spec.ts
  • apps/testing/23-harness/src/app/child.component.ts
  • apps/testing/23-harness/src/assets/.gitkeep
  • apps/testing/23-harness/src/index.html
  • apps/testing/23-harness/src/main.ts
  • apps/testing/23-harness/src/styles.scss
  • apps/testing/23-harness/src/test-setup.ts
  • apps/testing/23-harness/tailwind.config.js
  • apps/testing/23-harness/tsconfig.app.json
  • apps/testing/23-harness/tsconfig.editor.json
  • apps/testing/23-harness/tsconfig.json
  • apps/testing/23-harness/tsconfig.spec.json
  • apps/testing/24-harness-creation/.eslintrc.json
  • apps/testing/24-harness-creation/README.md
  • apps/testing/24-harness-creation/jest.config.ts
  • apps/testing/24-harness-creation/project.json
  • apps/testing/24-harness-creation/src/app/app.component.spec.ts
  • apps/testing/24-harness-creation/src/app/app.component.ts
  • apps/testing/24-harness-creation/src/app/app.config.ts
  • apps/testing/24-harness-creation/src/app/slider.component.ts
  • apps/testing/24-harness-creation/src/app/slider.harness.ts
  • apps/testing/24-harness-creation/src/assets/.gitkeep
  • apps/testing/24-harness-creation/src/index.html
  • apps/testing/24-harness-creation/src/main.ts
  • apps/testing/24-harness-creation/src/styles.scss
  • apps/testing/24-harness-creation/src/test-setup.ts
  • apps/testing/24-harness-creation/tailwind.config.js
  • apps/testing/24-harness-creation/tsconfig.app.json
  • apps/testing/24-harness-creation/tsconfig.editor.json
  • apps/testing/24-harness-creation/tsconfig.json
  • apps/testing/24-harness-creation/tsconfig.spec.json
  • apps/testing/28-checkbox/.eslintrc.json
  • apps/testing/28-checkbox/README.md
  • apps/testing/28-checkbox/jest.config.ts
  • apps/testing/28-checkbox/project.json
  • apps/testing/28-checkbox/src/app/app.component.spec.ts
  • apps/testing/28-checkbox/src/app/app.component.ts
  • apps/testing/28-checkbox/src/assets/.gitkeep
  • apps/testing/28-checkbox/src/index.html
  • apps/testing/28-checkbox/src/main.ts
  • apps/testing/28-checkbox/src/styles.scss
  • apps/testing/28-checkbox/src/test-setup.ts
  • apps/testing/28-checkbox/tailwind.config.js
  • apps/testing/28-checkbox/tsconfig.app.json
  • apps/testing/28-checkbox/tsconfig.editor.json
  • apps/testing/28-checkbox/tsconfig.json
  • apps/testing/28-checkbox/tsconfig.spec.json
  • apps/testing/29-real-life-application/.eslintrc.json
  • apps/testing/29-real-life-application/README.md
  • apps/testing/29-real-life-application/cypress.config.ts
  • apps/testing/29-real-life-application/cypress/fixtures/example.json
  • apps/testing/29-real-life-application/cypress/support/commands.ts
  • apps/testing/29-real-life-application/cypress/support/component-index.html
  • apps/testing/29-real-life-application/cypress/support/component.ts
  • apps/testing/29-real-life-application/cypress/tsconfig.json
  • apps/testing/29-real-life-application/jest.config.ts
  • apps/testing/29-real-life-application/project.json
  • apps/testing/29-real-life-application/src/app/app.component.ts
  • apps/testing/29-real-life-application/src/app/app.config.ts
  • apps/testing/29-real-life-application/src/app/app.route.ts
  • apps/testing/29-real-life-application/src/app/backend.service.ts
  • apps/testing/29-real-life-application/src/app/detail/detail.component.ts
  • apps/testing/29-real-life-application/src/app/detail/detail.store.ts
  • apps/testing/29-real-life-application/src/app/list/list.component.spec.ts
  • apps/testing/29-real-life-application/src/app/list/list.component.ts
  • apps/testing/29-real-life-application/src/app/list/ticket.store.spec.ts
  • apps/testing/29-real-life-application/src/app/list/ticket.store.ts
  • apps/testing/29-real-life-application/src/app/list/ui/add.component.ts
  • apps/testing/29-real-life-application/src/app/list/ui/row.component.spec.ts
  • apps/testing/29-real-life-application/src/app/list/ui/row.component.ts
  • apps/testing/29-real-life-application/src/assets/.gitkeep
  • apps/testing/29-real-life-application/src/index.html
  • apps/testing/29-real-life-application/src/main.ts
  • apps/testing/29-real-life-application/src/styles.scss
  • apps/testing/29-real-life-application/src/test-setup.ts
  • apps/testing/29-real-life-application/tailwind.config.js
  • apps/testing/29-real-life-application/tsconfig.app.json
  • apps/testing/29-real-life-application/tsconfig.editor.json
  • apps/testing/29-real-life-application/tsconfig.json
  • apps/testing/29-real-life-application/tsconfig.spec.json
  • apps/typescript/15-function-overload/.eslintrc.json
  • apps/typescript/15-function-overload/README.md
  • apps/typescript/15-function-overload/project.json
  • apps/typescript/15-function-overload/src/app/app.component.ts
  • apps/typescript/15-function-overload/src/app/vehicle.utils.ts
  • apps/typescript/15-function-overload/src/assets/.gitkeep
  • apps/typescript/15-function-overload/src/index.html
  • apps/typescript/15-function-overload/src/main.ts
  • apps/typescript/15-function-overload/src/styles.scss
  • apps/typescript/15-function-overload/tsconfig.app.json
  • apps/typescript/15-function-overload/tsconfig.editor.json
  • apps/typescript/15-function-overload/tsconfig.json
  • apps/typescript/47-enums-vs-union-types/.eslintrc.json
  • apps/typescript/47-enums-vs-union-types/README.md
  • apps/typescript/47-enums-vs-union-types/project.json
  • apps/typescript/47-enums-vs-union-types/src/app/app.component.ts
  • apps/typescript/47-enums-vs-union-types/src/app/app.config.ts
  • apps/typescript/47-enums-vs-union-types/src/assets/.gitkeep
  • apps/typescript/47-enums-vs-union-types/src/index.html
  • apps/typescript/47-enums-vs-union-types/src/main.ts
  • apps/typescript/47-enums-vs-union-types/src/styles.scss
  • apps/typescript/47-enums-vs-union-types/tailwind.config.js
  • apps/typescript/47-enums-vs-union-types/tsconfig.app.json
  • apps/typescript/47-enums-vs-union-types/tsconfig.editor.json
  • apps/typescript/47-enums-vs-union-types/tsconfig.json
  • docs/.gitignore
  • docs/.vscode/extensions.json
  • docs/.vscode/launch.json
  • docs/.vscode/settings.json
  • docs/README.md
  • docs/astro.config.mjs
  • docs/package.json
  • docs/public/angular-challenge.webp
  • docs/src/assets/angular-challenge.webp
  • docs/src/components/ActionButtonFooter.astro
  • docs/src/components/Author.astro
  • docs/src/components/ChallengeFooter.astro
  • docs/src/components/ClipboardCopy.astro
  • docs/src/components/CommentSection.astro
  • docs/src/components/Content.astro
  • docs/src/components/ContributorsFooter.astro
  • docs/src/components/Hero.astro
  • docs/src/components/MobileMenuFooter.astro
  • docs/src/components/MyIcon.astro
  • docs/src/components/PageTitle.astro
  • docs/src/components/SiteTitle.astro
  • docs/src/components/SubscriptionForm.astro
  • docs/src/components/TableOfContents.astro
  • docs/src/components/VideoButton.astro
  • docs/src/components/github/AnswerNumber.svelte
  • docs/src/components/github/AnsweredUser.svelte
  • docs/src/components/github/GitHubStats.svelte
  • docs/src/components/github/SignUp.svelte
  • docs/src/components/github/SponsorUser.svelte
  • docs/src/components/github/github-store.ts
  • docs/src/components/github/tooltip.js
  • docs/src/components/icons.ts
  • docs/src/components/leaderboard/LeaderboardAnswer.svelte
  • docs/src/components/leaderboard/LeaderboardChallenge.svelte
  • docs/src/components/leaderboard/LeaderboardCommit.svelte
  • docs/src/components/leaderboard/Spinner.svelte
  • docs/src/components/leaderboard/UserBox.svelte
  • docs/src/content/authors/Ioannis-Tsironis.json
  • docs/src/content/authors/devesh-chaudhari.json
  • docs/src/content/authors/lance-finney.json
  • docs/src/content/authors/stanislav-gavrilov.json
  • docs/src/content/authors/sven-brodny.json
  • docs/src/content/authors/thomas-laforge.json
  • docs/src/content/authors/timothy-alcaide.json
  • docs/src/content/authors/wandrille-guesdon.json
  • docs/src/content/config.ts
  • docs/src/content/docs/challenges/angular/1-projection.md
  • docs/src/content/docs/challenges/angular/10-utility-wrapper-pipe.md
  • docs/src/content/docs/challenges/angular/13-highly-customizable-css.md
  • docs/src/content/docs/challenges/angular/21-anchor-navigation.md
  • docs/src/content/docs/challenges/angular/22-router-input.md
  • docs/src/content/docs/challenges/angular/31-module-to-standalone.md
  • docs/src/content/docs/challenges/angular/32-change-detection-bug.md
  • docs/src/content/docs/challenges/angular/33-decoupling-components.md
  • docs/src/content/docs/challenges/angular/4-typed-context-outlet.md
  • docs/src/content/docs/challenges/angular/45-react-in-angular.md
  • docs/src/content/docs/challenges/angular/46-simple-animations.md
  • docs/src/content/docs/challenges/angular/5-crud-application.md
  • docs/src/content/docs/challenges/angular/52-lazy-load-component.md
  • docs/src/content/docs/challenges/angular/55-back-button-navigation.md
  • docs/src/content/docs/challenges/angular/58-content-projection-condition.md
  • docs/src/content/docs/challenges/angular/59-content-projection-defer.md
  • docs/src/content/docs/challenges/angular/6-structural-directive.md
  • docs/src/content/docs/challenges/angular/60-async-redirect.md
  • docs/src/content/docs/challenges/angular/8-pure-pipe.md
  • docs/src/content/docs/challenges/angular/9-wrap-function-pipe.md
  • docs/src/content/docs/challenges/forms/41-control-value-accessor.md
  • docs/src/content/docs/challenges/nx/25-generator-lib-ext.md
  • docs/src/content/docs/challenges/nx/26-generator-comp.md
  • docs/src/content/docs/challenges/nx/27-forbid-enum-rule.md
  • docs/src/content/docs/challenges/nx/42-static-vs-dynamic-import.md
  • docs/src/content/docs/challenges/performance/12-optimize-change-detection.md
  • docs/src/content/docs/challenges/performance/34-default-vs-onpush.md
  • docs/src/content/docs/challenges/performance/35-memoization.md
  • docs/src/content/docs/challenges/performance/36-ngfor-optimization.md
  • docs/src/content/docs/challenges/performance/37-optimize-big-list.md
  • docs/src/content/docs/challenges/performance/40-web-worker.md
  • docs/src/content/docs/challenges/performance/index.mdx
  • docs/src/content/docs/challenges/rxjs/11-high-order-operator-bug.md
  • docs/src/content/docs/challenges/rxjs/14-race-condition.md
  • docs/src/content/docs/challenges/rxjs/38-rxjs-catch-error.md
  • docs/src/content/docs/challenges/signal/30-interop-rxjs-signal.md
  • docs/src/content/docs/challenges/signal/43-signal-input.md
  • docs/src/content/docs/challenges/signal/53-big-signal-performance.md
  • docs/src/content/docs/challenges/testing/17-router.md
  • docs/src/content/docs/challenges/testing/18-nested-components.md
  • docs/src/content/docs/challenges/testing/19-input-output.md
  • docs/src/content/docs/challenges/testing/20-modal.md
  • docs/src/content/docs/challenges/testing/23-harness.md
  • docs/src/content/docs/challenges/testing/24-harness-creation.md
  • docs/src/content/docs/challenges/testing/28-checkbox.md
  • docs/src/content/docs/challenges/testing/29-real-life-application.md
  • docs/src/content/docs/challenges/testing/index.mdx
  • docs/src/content/docs/challenges/typescript/15-function-overload.md
  • docs/src/content/docs/challenges/typescript/47-enums-vs-union-types.md
  • docs/src/content/docs/es/challenges/angular/1-projection.md
  • docs/src/content/docs/es/challenges/angular/10-utility-wrapper-pipe.md
  • docs/src/content/docs/es/challenges/angular/13-highly-customizable-css.md
  • docs/src/content/docs/es/challenges/angular/16-master-dependency-injection.md
  • docs/src/content/docs/es/challenges/angular/21-anchor-navigation.md
  • docs/src/content/docs/es/challenges/angular/22-router-input.md
  • docs/src/content/docs/es/challenges/angular/31-module-to-standalone.md
  • docs/src/content/docs/es/challenges/angular/32-change-detection-bug.md
  • docs/src/content/docs/es/challenges/angular/33-decoupling-components.md
  • docs/src/content/docs/es/challenges/angular/39-injection-token.md
  • docs/src/content/docs/es/challenges/angular/4-typed-context-outlet.md
  • docs/src/content/docs/es/challenges/angular/5-crud-application.md
  • docs/src/content/docs/es/challenges/angular/6-structural-directive.md
  • docs/src/content/docs/es/challenges/angular/8-pure-pipe.md
  • docs/src/content/docs/es/challenges/angular/9-wrap-function-pipe.md
  • docs/src/content/docs/es/challenges/performance/12-optimize-change-detection.md
  • docs/src/content/docs/es/challenges/performance/34-default-vs-onpush.md
  • docs/src/content/docs/es/challenges/performance/35-memoization.md
  • docs/src/content/docs/es/challenges/performance/36-ngfor-optimization.md
  • docs/src/content/docs/es/challenges/performance/37-optimize-big-list.md
  • docs/src/content/docs/es/challenges/performance/index.mdx
  • docs/src/content/docs/es/challenges/signal/30-interop-rxjs-signal.md
  • docs/src/content/docs/es/guides/checkout-answer.md
  • docs/src/content/docs/es/guides/contribute.md
  • docs/src/content/docs/es/guides/create-challenge.md
  • docs/src/content/docs/es/guides/faq.md
  • docs/src/content/docs/es/guides/getting-started.md
  • docs/src/content/docs/es/guides/rebase.md
  • docs/src/content/docs/es/guides/resolve-challenge.md
  • docs/src/content/docs/es/index.mdx
  • docs/src/content/docs/fr/challenges/angular/1-projection.md
  • docs/src/content/docs/fr/challenges/angular/21-anchor-navigation.md
  • docs/src/content/docs/fr/challenges/angular/22-router-input.md
  • docs/src/content/docs/fr/challenges/angular/31-module-to-standalone.md
  • docs/src/content/docs/fr/challenges/angular/46-simple-animations.md
  • docs/src/content/docs/fr/challenges/angular/5-crud-application.md
  • docs/src/content/docs/fr/challenges/angular/8-pure-pipe.md
  • docs/src/content/docs/fr/guides/checkout-answer.md
  • docs/src/content/docs/fr/guides/contribute.md
  • docs/src/content/docs/fr/guides/create-challenge.md
  • docs/src/content/docs/fr/guides/faq.md
  • docs/src/content/docs/fr/guides/getting-started.md
  • docs/src/content/docs/fr/guides/rebase.md
  • docs/src/content/docs/fr/guides/resolve-challenge.md
  • docs/src/content/docs/fr/index.mdx
  • docs/src/content/docs/guides/checkout-answer.md
  • docs/src/content/docs/guides/contribute.md
  • docs/src/content/docs/guides/create-challenge.md
  • docs/src/content/docs/guides/faq.md
  • docs/src/content/docs/guides/getting-started.md
  • docs/src/content/docs/guides/rebase.md
  • docs/src/content/docs/guides/resolve-challenge.md
  • docs/src/content/docs/index.mdx
  • docs/src/content/docs/leaderboard/answers.mdx
  • docs/src/content/docs/leaderboard/challenges.mdx
  • docs/src/content/docs/leaderboard/commit.mdx
  • docs/src/content/docs/pt/challenges/angular/1-projection.md
  • docs/src/content/docs/pt/challenges/angular/10-utility-wrapper-pipe.md
  • docs/src/content/docs/pt/challenges/angular/13-highly-customizable-css.md
  • docs/src/content/docs/pt/challenges/angular/16-master-dependency-injection.md
  • docs/src/content/docs/pt/challenges/angular/21-anchor-navigation.md
  • docs/src/content/docs/pt/challenges/angular/22-router-input.md
  • docs/src/content/docs/pt/challenges/angular/31-module-to-standalone.md
  • docs/src/content/docs/pt/challenges/angular/32-change-detection-bug.md
  • docs/src/content/docs/pt/challenges/angular/39-injection-token.md
  • docs/src/content/docs/pt/challenges/angular/4-typed-context-outlet.md
  • docs/src/content/docs/pt/challenges/angular/44-view-transition.md
  • docs/src/content/docs/pt/challenges/angular/45-react-in-angular.md
  • docs/src/content/docs/pt/challenges/angular/46-simple-animations.md
  • docs/src/content/docs/pt/challenges/angular/5-crud-application.md
  • docs/src/content/docs/pt/challenges/angular/6-structural-directive.md
  • docs/src/content/docs/pt/challenges/angular/8-pure-pipe.md
  • docs/src/content/docs/pt/challenges/angular/9-wrap-function-pipe.md
  • docs/src/content/docs/pt/challenges/forms/41-control-value-accessor.md
  • docs/src/content/docs/pt/challenges/rxjs/38-rxjs-catch-error.md
  • docs/src/content/docs/pt/challenges/signal/30-interop-rxjs-signal.md
  • docs/src/content/docs/pt/challenges/signal/43-signal-input.md
  • docs/src/content/docs/pt/guides/checkout-answer.md
  • docs/src/content/docs/pt/guides/contribute.md
  • docs/src/content/docs/pt/guides/create-challenge.md
  • docs/src/content/docs/pt/guides/faq.md
  • docs/src/content/docs/pt/guides/getting-started.md
  • docs/src/content/docs/pt/guides/rebase.md
  • docs/src/content/docs/pt/guides/resolve-challenge.md
  • docs/src/content/docs/pt/index.mdx
  • docs/src/content/docs/pt/leaderboard/answers.mdx
  • docs/src/content/docs/pt/leaderboard/challenges.mdx
  • docs/src/content/docs/pt/leaderboard/commit.mdx
  • docs/src/content/docs/ru/challenges/angular/4-typed-context-outlet.md
  • docs/src/content/docs/ru/challenges/performance/37-optimize-big-list.md
  • docs/src/content/docs/ru/challenges/performance/40-web-worker.md
  • docs/src/content/docs/ru/challenges/performance/index.mdx
  • docs/src/content/docs/ru/challenges/testing/17-router.md
  • docs/src/content/docs/ru/challenges/testing/18-nested-components.md
  • docs/src/content/docs/ru/challenges/testing/19-input-output.md
  • docs/src/content/docs/ru/challenges/testing/20-modal.md
  • docs/src/content/docs/ru/challenges/testing/23-harness.md
  • docs/src/content/docs/ru/challenges/testing/24-harness-creation.md
  • docs/src/content/docs/ru/challenges/testing/28-checkbox.md
  • docs/src/content/docs/ru/challenges/testing/29-real-life-application.md
  • docs/src/content/docs/ru/challenges/testing/index.mdx
  • docs/src/content/docs/ru/guides/checkout-answer.md
  • docs/src/content/docs/ru/guides/contribute.md
  • docs/src/content/docs/ru/guides/create-challenge.md
  • docs/src/content/docs/ru/guides/faq.md
  • docs/src/content/docs/ru/guides/getting-started.md
  • docs/src/content/docs/ru/guides/rebase.md
  • docs/src/content/docs/ru/guides/resolve-challenge.md
  • docs/src/content/docs/ru/index.mdx
  • docs/src/content/docs/subscription/index.mdx
  • docs/src/content/docs/zh-cn/challenges/angular/1-projection.md
  • docs/src/content/docs/zh-cn/guides/checkout-answer.md
  • docs/src/content/docs/zh-cn/guides/contribute.md
  • docs/src/content/docs/zh-cn/guides/create-challenge.md
  • docs/src/content/docs/zh-cn/guides/faq.md
  • docs/src/content/docs/zh-cn/guides/getting-started.md
  • docs/src/content/docs/zh-cn/guides/rebase.md
  • docs/src/content/docs/zh-cn/guides/resolve-challenge.md
  • docs/src/content/docs/zh-cn/index.mdx
  • docs/src/content/docs/zh-cn/leaderboard/answers.mdx
  • docs/src/content/docs/zh-cn/leaderboard/challenges.mdx
  • docs/src/content/docs/zh-cn/leaderboard/commit.mdx
  • docs/src/content/docs/zh-cn/subscription/index.mdx
  • docs/src/content/fr/challenges/angular/60-async-redirect.md
  • docs/src/content/i18n/en.json
  • docs/src/content/i18n/es.json
  • docs/src/content/i18n/fr.json
  • docs/src/content/i18n/pt.json
  • docs/src/content/i18n/ru.json
  • docs/src/content/i18n/zh-CN.json
  • docs/src/content/pt/challenges/angular/60-async-redirect.md
  • docs/src/content/ru/challenges/angular/60-async-redirect.md
  • docs/src/content/zh-cn/challenges/angular/60-async-redirect.md
  • docs/src/env.d.ts
  • docs/src/pages/auth/authorize.js
  • docs/src/pages/auth/authorized.js
  • docs/src/pages/auth/refresh.js
  • docs/src/styles/custom-css.css
  • docs/src/utils/encrypt.ts
  • docs/svelte.config.js
  • docs/tsconfig.json
  • lessons/animations/lecture/advanced.md
  • lessons/animations/lecture/basics.md
  • lessons/animations/tasks/simple-animations/.eslintrc.json
  • lessons/animations/tasks/simple-animations/README.md
  • lessons/animations/tasks/simple-animations/jest.config.ts
  • lessons/animations/tasks/simple-animations/src/app/app.component.ts
  • lessons/animations/tasks/simple-animations/src/app/app.config.ts
  • lessons/animations/tasks/simple-animations/src/assets/.gitkeep
  • lessons/animations/tasks/simple-animations/src/index.html
  • lessons/animations/tasks/simple-animations/src/main.ts
  • lessons/animations/tasks/simple-animations/src/styles.scss
  • lessons/animations/tasks/simple-animations/src/test-setup.ts
  • lessons/animations/tasks/simple-animations/tailwind.config.js
  • lessons/animations/tasks/simple-animations/tsconfig.app.json
  • lessons/animations/tasks/simple-animations/tsconfig.editor.json
  • lessons/animations/tasks/simple-animations/tsconfig.json
  • lessons/animations/tasks/simple-animations/tsconfig.spec.json
  • lessons/animations/tasks/view-transition/.eslintrc.json
  • lessons/animations/tasks/view-transition/README.md
  • lessons/animations/tasks/view-transition/src/app/app.component.ts
  • lessons/animations/tasks/view-transition/src/app/app.config.ts
  • lessons/animations/tasks/view-transition/src/app/blog/blog.component.ts
  • lessons/animations/tasks/view-transition/src/app/blog/thumbnail-header.component.ts
  • lessons/animations/tasks/view-transition/src/app/blog/thumbnail.component.ts
  • lessons/animations/tasks/view-transition/src/app/data.ts
  • lessons/animations/tasks/view-transition/src/app/post.model.ts
  • lessons/animations/tasks/view-transition/src/app/post/post-header.component.ts
  • lessons/animations/tasks/view-transition/src/app/post/post.component.ts
  • lessons/animations/tasks/view-transition/src/assets/.gitkeep
  • lessons/animations/tasks/view-transition/src/assets/angular.webp
  • lessons/animations/tasks/view-transition/src/assets/guard.full.webp
  • lessons/animations/tasks/view-transition/src/assets/highly-custom.full.webp
  • lessons/animations/tasks/view-transition/src/assets/profil.webp
  • lessons/animations/tasks/view-transition/src/assets/signal-cd.full.webp
  • lessons/animations/tasks/view-transition/src/index.html
  • lessons/animations/tasks/view-transition/src/main.ts
  • lessons/animations/tasks/view-transition/src/styles.scss
  • lessons/animations/tasks/view-transition/tailwind.config.js
  • lessons/animations/tasks/view-transition/tsconfig.app.json
  • lessons/animations/tasks/view-transition/tsconfig.editor.json
  • lessons/animations/tasks/view-transition/tsconfig.json
  • lessons/best-practices/lecture/advanced.md
  • lessons/best-practices/lecture/basics.md
  • lessons/best-practices/tasks/default-vs-onpush/.eslintrc.json
  • lessons/best-practices/tasks/default-vs-onpush/README.md
  • lessons/best-practices/tasks/default-vs-onpush/src/app/app.component.ts
  • lessons/best-practices/tasks/default-vs-onpush/src/app/app.config.ts
  • lessons/best-practices/tasks/default-vs-onpush/src/app/person-list.component.ts
  • lessons/best-practices/tasks/default-vs-onpush/src/app/random.component.ts
  • lessons/best-practices/tasks/default-vs-onpush/src/assets/.gitkeep
  • lessons/best-practices/tasks/default-vs-onpush/src/index.html
  • lessons/best-practices/tasks/default-vs-onpush/src/main.ts
  • lessons/best-practices/tasks/default-vs-onpush/src/styles.scss
  • lessons/best-practices/tasks/default-vs-onpush/tailwind.config.js
  • lessons/best-practices/tasks/default-vs-onpush/tsconfig.app.json
  • lessons/best-practices/tasks/default-vs-onpush/tsconfig.editor.json
  • lessons/best-practices/tasks/default-vs-onpush/tsconfig.json
  • lessons/best-practices/tasks/lazy-load-component/.eslintrc.json
  • lessons/best-practices/tasks/lazy-load-component/README.md
  • lessons/best-practices/tasks/lazy-load-component/jest.config.ts
  • lessons/best-practices/tasks/lazy-load-component/src/app/app.component.ts
  • lessons/best-practices/tasks/lazy-load-component/src/app/app.module.ts
  • lessons/best-practices/tasks/lazy-load-component/src/app/placeholder.component.ts
  • lessons/best-practices/tasks/lazy-load-component/src/app/top.component.ts
  • lessons/best-practices/tasks/lazy-load-component/src/assets/.gitkeep
  • lessons/best-practices/tasks/lazy-load-component/src/index.html
  • lessons/best-practices/tasks/lazy-load-component/src/main.ts
  • lessons/best-practices/tasks/lazy-load-component/src/styles.scss
  • lessons/best-practices/tasks/lazy-load-component/src/test-setup.ts
  • lessons/best-practices/tasks/lazy-load-component/tailwind.config.js
  • lessons/best-practices/tasks/lazy-load-component/tsconfig.app.json
  • lessons/best-practices/tasks/lazy-load-component/tsconfig.editor.json
  • lessons/best-practices/tasks/lazy-load-component/tsconfig.json
  • lessons/best-practices/tasks/lazy-load-component/tsconfig.spec.json
  • lessons/best-practices/tasks/memoization/.eslintrc.json
  • lessons/best-practices/tasks/memoization/README.md
  • lessons/best-practices/tasks/memoization/src/app/app.component.ts
  • lessons/best-practices/tasks/memoization/src/app/app.config.ts
  • lessons/best-practices/tasks/memoization/src/app/generateList.ts
  • lessons/best-practices/tasks/memoization/src/app/person-list.component.ts
  • lessons/best-practices/tasks/memoization/src/app/person.model.ts
  • lessons/best-practices/tasks/memoization/src/assets/.gitkeep
  • lessons/best-practices/tasks/memoization/src/index.html
  • lessons/best-practices/tasks/memoization/src/main.ts
  • lessons/best-practices/tasks/memoization/src/styles.scss
  • lessons/best-practices/tasks/memoization/tailwind.config.js
  • lessons/best-practices/tasks/memoization/tsconfig.app.json
  • lessons/best-practices/tasks/memoization/tsconfig.editor.json
  • lessons/best-practices/tasks/memoization/tsconfig.json
  • lessons/best-practices/tasks/ngfor-optimization/.eslintrc.json
  • lessons/best-practices/tasks/ngfor-optimization/README.md
  • lessons/best-practices/tasks/ngfor-optimization/jest.config.ts
  • lessons/best-practices/tasks/ngfor-optimization/src/app/app.component.ts
  • lessons/best-practices/tasks/ngfor-optimization/src/app/app.config.ts
  • lessons/best-practices/tasks/ngfor-optimization/src/app/generateList.ts
  • lessons/best-practices/tasks/ngfor-optimization/src/app/list.service.ts
  • lessons/best-practices/tasks/ngfor-optimization/src/app/person-list.component.ts
  • lessons/best-practices/tasks/ngfor-optimization/src/app/person.model.ts
  • lessons/best-practices/tasks/ngfor-optimization/src/assets/.gitkeep
  • lessons/best-practices/tasks/ngfor-optimization/src/index.html
  • lessons/best-practices/tasks/ngfor-optimization/src/main.ts
  • lessons/best-practices/tasks/ngfor-optimization/src/styles.scss
  • lessons/best-practices/tasks/ngfor-optimization/src/test-setup.ts
  • lessons/best-practices/tasks/ngfor-optimization/tailwind.config.js
  • lessons/best-practices/tasks/ngfor-optimization/tsconfig.app.json
  • lessons/best-practices/tasks/ngfor-optimization/tsconfig.editor.json
  • lessons/best-practices/tasks/ngfor-optimization/tsconfig.json
  • lessons/best-practices/tasks/ngfor-optimization/tsconfig.spec.json
  • lessons/best-practices/tasks/optimize-change-detection/.eslintrc.json
  • lessons/best-practices/tasks/optimize-change-detection/README.md
  • lessons/best-practices/tasks/optimize-change-detection/jest.config.ts
  • lessons/best-practices/tasks/optimize-change-detection/src/app/app.component.ts
  • lessons/best-practices/tasks/optimize-change-detection/src/assets/.gitkeep
  • lessons/best-practices/tasks/optimize-change-detection/src/index.html
  • lessons/best-practices/tasks/optimize-change-detection/src/main.ts
  • lessons/best-practices/tasks/optimize-change-detection/src/styles.scss
  • lessons/best-practices/tasks/optimize-change-detection/src/test-setup.ts
  • lessons/best-practices/tasks/optimize-change-detection/tsconfig.app.json
  • lessons/best-practices/tasks/optimize-change-detection/tsconfig.editor.json
  • lessons/best-practices/tasks/optimize-change-detection/tsconfig.json
  • lessons/best-practices/tasks/optimize-change-detection/tsconfig.spec.json
  • lessons/components-and-templates/lecture/advanced.md
  • lessons/components-and-templates/lecture/basics.md
  • lessons/components-and-templates/tasks/content-projection-default/.eslintrc.json
  • lessons/components-and-templates/tasks/content-projection-default/README.md
  • lessons/components-and-templates/tasks/content-projection-default/src/app/app.component.ts
  • lessons/components-and-templates/tasks/content-projection-default/src/app/app.config.ts
  • lessons/components-and-templates/tasks/content-projection-default/src/app/card.component.ts
  • lessons/components-and-templates/tasks/content-projection-default/src/index.html
  • lessons/components-and-templates/tasks/content-projection-default/src/main.ts
  • lessons/components-and-templates/tasks/content-projection-default/src/styles.scss
  • lessons/components-and-templates/tasks/content-projection-default/tailwind.config.js
  • lessons/components-and-templates/tasks/content-projection-default/tsconfig.app.json
  • lessons/components-and-templates/tasks/content-projection-default/tsconfig.editor.json
  • lessons/components-and-templates/tasks/content-projection-default/tsconfig.json
  • lessons/components-and-templates/tasks/crud-application/.eslintrc.json
  • lessons/components-and-templates/tasks/crud-application/README.md
  • lessons/components-and-templates/tasks/crud-application/jest.config.ts
  • lessons/components-and-templates/tasks/crud-application/src/app/app.component.ts
  • lessons/components-and-templates/tasks/crud-application/src/app/app.config.ts
  • lessons/components-and-templates/tasks/crud-application/src/assets/.gitkeep
  • lessons/components-and-templates/tasks/crud-application/src/index.html
  • lessons/components-and-templates/tasks/crud-application/src/main.ts
  • lessons/components-and-templates/tasks/crud-application/src/polyfills.ts
  • lessons/components-and-templates/tasks/crud-application/src/styles.scss
  • lessons/components-and-templates/tasks/crud-application/src/test-setup.ts
  • lessons/components-and-templates/tasks/crud-application/tsconfig.app.json
  • lessons/components-and-templates/tasks/crud-application/tsconfig.editor.json
  • lessons/components-and-templates/tasks/crud-application/tsconfig.json
  • lessons/components-and-templates/tasks/crud-application/tsconfig.spec.json
  • lessons/components-and-templates/tasks/projection/.eslintrc.json
  • lessons/components-and-templates/tasks/projection/README.md
  • lessons/components-and-templates/tasks/projection/jest.config.ts
  • lessons/components-and-templates/tasks/projection/src/app/app.component.ts
  • lessons/components-and-templates/tasks/projection/src/app/component/city-card/city-card.component.ts
  • lessons/components-and-templates/tasks/projection/src/app/component/student-card/student-card.component.ts
  • lessons/components-and-templates/tasks/projection/src/app/component/teacher-card/teacher-card.component.ts
  • lessons/components-and-templates/tasks/projection/src/app/data-access/city.store.ts
  • lessons/components-and-templates/tasks/projection/src/app/data-access/fake-http.service.ts
  • lessons/components-and-templates/tasks/projection/src/app/data-access/student.store.ts
  • lessons/components-and-templates/tasks/projection/src/app/data-access/teacher.store.ts
  • lessons/components-and-templates/tasks/projection/src/app/model/card.model.ts
  • lessons/components-and-templates/tasks/projection/src/app/model/city.model.ts
  • lessons/components-and-templates/tasks/projection/src/app/model/student.model.ts
  • lessons/components-and-templates/tasks/projection/src/app/model/teacher.model.ts
  • lessons/components-and-templates/tasks/projection/src/app/ui/card/card.component.ts
  • lessons/components-and-templates/tasks/projection/src/app/ui/list-item/list-item.component.ts
  • lessons/components-and-templates/tasks/projection/src/assets/.gitkeep
  • lessons/components-and-templates/tasks/projection/src/assets/img/student.webp
  • lessons/components-and-templates/tasks/projection/src/index.html
  • lessons/components-and-templates/tasks/projection/src/main.ts
  • lessons/components-and-templates/tasks/projection/src/polyfills.ts
  • lessons/components-and-templates/tasks/projection/src/styles.scss
  • lessons/components-and-templates/tasks/projection/src/test-setup.ts
  • lessons/components-and-templates/tasks/projection/tailwind.config.js
  • lessons/components-and-templates/tasks/projection/tsconfig.app.json
  • lessons/components-and-templates/tasks/projection/tsconfig.editor.json
  • lessons/components-and-templates/tasks/projection/tsconfig.json
  • lessons/components-and-templates/tasks/projection/tsconfig.spec.json
  • lessons/dependency-injection/lecture/advanced.md
  • lessons/dependency-injection/lecture/basics.md
  • lessons/dependency-injection/tasks/injection-token/.eslintrc.json
  • lessons/dependency-injection/tasks/injection-token/README.md
  • lessons/dependency-injection/tasks/injection-token/jest.config.ts
  • lessons/dependency-injection/tasks/injection-token/src/app/app.component.ts
  • lessons/dependency-injection/tasks/injection-token/src/app/app.config.ts
  • lessons/dependency-injection/tasks/injection-token/src/app/data.ts
  • lessons/dependency-injection/tasks/injection-token/src/app/phone.component.ts
  • lessons/dependency-injection/tasks/injection-token/src/app/timer-container.component.ts
  • lessons/dependency-injection/tasks/injection-token/src/app/timer.component.ts
  • lessons/dependency-injection/tasks/injection-token/src/app/video.component.ts
  • lessons/dependency-injection/tasks/injection-token/src/assets/.gitkeep
  • lessons/dependency-injection/tasks/injection-token/src/index.html
  • lessons/dependency-injection/tasks/injection-token/src/main.ts
  • lessons/dependency-injection/tasks/injection-token/src/styles.scss
  • lessons/dependency-injection/tasks/injection-token/src/test-setup.ts
  • lessons/dependency-injection/tasks/injection-token/tailwind.config.js
  • lessons/dependency-injection/tasks/injection-token/tsconfig.app.json
  • lessons/dependency-injection/tasks/injection-token/tsconfig.editor.json
  • lessons/dependency-injection/tasks/injection-token/tsconfig.json
  • lessons/dependency-injection/tasks/injection-token/tsconfig.spec.json
  • lessons/dependency-injection/tasks/master-dependency-injection/.eslintrc.json
  • lessons/dependency-injection/tasks/master-dependency-injection/README.md
  • lessons/dependency-injection/tasks/master-dependency-injection/src/app/app.component.ts
  • lessons/dependency-injection/tasks/master-dependency-injection/src/app/currency.pipe.ts
  • lessons/dependency-injection/tasks/master-dependency-injection/src/app/currency.service.ts
  • lessons/dependency-injection/tasks/master-dependency-injection/src/app/product.model.ts
  • lessons/dependency-injection/tasks/master-dependency-injection/src/assets/.gitkeep
  • lessons/dependency-injection/tasks/master-dependency-injection/src/index.html
  • lessons/dependency-injection/tasks/master-dependency-injection/src/main.ts
  • lessons/dependency-injection/tasks/master-dependency-injection/src/styles.scss
  • lessons/dependency-injection/tasks/master-dependency-injection/tsconfig.app.json
  • lessons/dependency-injection/tasks/master-dependency-injection/tsconfig.editor.json
  • lessons/dependency-injection/tasks/master-dependency-injection/tsconfig.json
  • lessons/directives-and-pipes/lecture/.eslintrc.json
  • lessons/directives-and-pipes/lecture/README.md
  • lessons/directives-and-pipes/lecture/src/app/app.config.ts
  • lessons/directives-and-pipes/lecture/src/app/app.routes.ts
  • lessons/directives-and-pipes/lecture/src/app/app.ts
  • lessons/directives-and-pipes/lecture/src/app/custom-attribute-directive/custom-attribute-directive.component.ts
  • lessons/directives-and-pipes/lecture/src/app/custom-attribute-directive/custom-attribute-directive.css
  • lessons/directives-and-pipes/lecture/src/app/custom-attribute-directive/custom-attribute-directive.html
  • lessons/directives-and-pipes/lecture/src/app/custom-pipe/custom-pipe.html
  • lessons/directives-and-pipes/lecture/src/app/custom-pipe/custom-pipe.ts
  • lessons/directives-and-pipes/lecture/src/app/custom-structure-directive/custom-structure-directive.component.ts
  • lessons/directives-and-pipes/lecture/src/app/custom-structure-directive/custom-structure-directive.css
  • lessons/directives-and-pipes/lecture/src/app/custom-structure-directive/custom-structure-directive.html
  • lessons/directives-and-pipes/lecture/src/app/default-attribute-directive/default-attribute-directive.component.ts
  • lessons/directives-and-pipes/lecture/src/app/default-attribute-directive/default-attribute-directive.css
  • lessons/directives-and-pipes/lecture/src/app/default-attribute-directive/default-attribute-directive.html
  • lessons/directives-and-pipes/lecture/src/app/default-pipes/default-pipes.css
  • lessons/directives-and-pipes/lecture/src/app/default-pipes/default-pipes.html
  • lessons/directives-and-pipes/lecture/src/app/default-pipes/default-pipes.ts
  • lessons/directives-and-pipes/lecture/src/app/default-structure-directive/default-structure-directive.css
  • lessons/directives-and-pipes/lecture/src/app/default-structure-directive/default-structure-directive.html
  • lessons/directives-and-pipes/lecture/src/app/default-structure-directive/default-structure-directive.ts
  • lessons/directives-and-pipes/lecture/src/index.html
  • lessons/directives-and-pipes/lecture/src/main.ts
  • lessons/directives-and-pipes/lecture/tsconfig.app.json
  • lessons/directives-and-pipes/lecture/tsconfig.editor.json
  • lessons/directives-and-pipes/lecture/tsconfig.json
  • lessons/directives-and-pipes/tasks/pure-pipe/.eslintrc.json
  • lessons/directives-and-pipes/tasks/pure-pipe/README.md
  • lessons/directives-and-pipes/tasks/pure-pipe/src/app/app.component.ts
  • lessons/directives-and-pipes/tasks/pure-pipe/src/assets/.gitkeep
  • lessons/directives-and-pipes/tasks/pure-pipe/src/index.html
  • lessons/directives-and-pipes/tasks/pure-pipe/src/main.ts
  • lessons/directives-and-pipes/tasks/pure-pipe/src/polyfills.ts
  • lessons/directives-and-pipes/tasks/pure-pipe/src/styles.scss
  • lessons/directives-and-pipes/tasks/pure-pipe/tsconfig.app.json
  • lessons/directives-and-pipes/tasks/pure-pipe/tsconfig.editor.json
  • lessons/directives-and-pipes/tasks/pure-pipe/tsconfig.json
  • lessons/directives-and-pipes/tasks/structural-directive/.eslintrc.json
  • lessons/directives-and-pipes/tasks/structural-directive/README.md
  • lessons/directives-and-pipes/tasks/structural-directive/src/app/app.component.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/app/app.config.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/app/button.component.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/app/dashboard/admin.component.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/app/dashboard/manager.component.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/app/information.component.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/app/login.component.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/app/routes.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/app/user.model.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/app/user.store.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/assets/.gitkeep
  • lessons/directives-and-pipes/tasks/structural-directive/src/index.html
  • lessons/directives-and-pipes/tasks/structural-directive/src/main.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/polyfills.ts
  • lessons/directives-and-pipes/tasks/structural-directive/src/styles.scss
  • lessons/directives-and-pipes/tasks/structural-directive/tailwind.config.js
  • lessons/directives-and-pipes/tasks/structural-directive/tsconfig.app.json
  • lessons/directives-and-pipes/tasks/structural-directive/tsconfig.editor.json
  • lessons/directives-and-pipes/tasks/structural-directive/tsconfig.json
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/.eslintrc.json
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/README.md
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/src/app/app.component.ts
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/src/app/person.utils.ts
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/src/assets/.gitkeep
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/src/index.html
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/src/main.ts
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/src/polyfills.ts
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/src/styles.scss
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/tsconfig.app.json
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/tsconfig.editor.json
  • lessons/directives-and-pipes/tasks/utility-wrapper-pipe/tsconfig.json
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/.eslintrc.json
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/README.md
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/src/app/app.component.ts
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/src/assets/.gitkeep
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/src/index.html
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/src/main.ts
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/src/polyfills.ts
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/src/styles.scss
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/tsconfig.app.json
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/tsconfig.editor.json
  • lessons/directives-and-pipes/tasks/wrap-function-pipe/tsconfig.json
  • lessons/forms/lecture/advanced.md
  • lessons/forms/lecture/basics.md
  • lessons/forms/tasks/avoid-losing-form-data/.eslintrc.json
  • lessons/forms/tasks/avoid-losing-form-data/README.md
  • lessons/forms/tasks/avoid-losing-form-data/src/app/app.component.ts
  • lessons/forms/tasks/avoid-losing-form-data/src/app/app.config.ts
  • lessons/forms/tasks/avoid-losing-form-data/src/app/app.routes.ts
  • lessons/forms/tasks/avoid-losing-form-data/src/app/pages/join.component.ts
  • lessons/forms/tasks/avoid-losing-form-data/src/app/pages/page.component.ts
  • lessons/forms/tasks/avoid-losing-form-data/src/app/ui/dialog.component.ts
  • lessons/forms/tasks/avoid-losing-form-data/src/app/ui/form.component.ts
  • lessons/forms/tasks/avoid-losing-form-data/src/app/ui/nav.component.ts
  • lessons/forms/tasks/avoid-losing-form-data/src/assets/.gitkeep
  • lessons/forms/tasks/avoid-losing-form-data/src/index.html
  • lessons/forms/tasks/avoid-losing-form-data/src/main.ts
  • lessons/forms/tasks/avoid-losing-form-data/src/styles.scss
  • lessons/forms/tasks/avoid-losing-form-data/tailwind.config.js
  • lessons/forms/tasks/avoid-losing-form-data/tsconfig.app.json
  • lessons/forms/tasks/avoid-losing-form-data/tsconfig.editor.json
  • lessons/forms/tasks/avoid-losing-form-data/tsconfig.json
  • lessons/forms/tasks/control-value-accessor/.eslintrc.json
  • lessons/forms/tasks/control-value-accessor/README.md
  • lessons/forms/tasks/control-value-accessor/jest.config.ts
  • lessons/forms/tasks/control-value-accessor/src/app/app.component.ts
  • lessons/forms/tasks/control-value-accessor/src/app/feedback-form/feedback-form.component.html
  • lessons/forms/tasks/control-value-accessor/src/app/feedback-form/feedback-form.component.scss
  • lessons/forms/tasks/control-value-accessor/src/app/feedback-form/feedback-form.component.ts
  • lessons/forms/tasks/control-value-accessor/src/app/rating-control/rating-control.component.html
  • lessons/forms/tasks/control-value-accessor/src/app/rating-control/rating-control.component.scss
  • lessons/forms/tasks/control-value-accessor/src/app/rating-control/rating-control.component.ts
  • lessons/forms/tasks/control-value-accessor/src/assets/.gitkeep
  • lessons/forms/tasks/control-value-accessor/src/index.html
  • lessons/forms/tasks/control-value-accessor/src/main.ts
  • lessons/forms/tasks/control-value-accessor/src/styles.scss
  • lessons/forms/tasks/control-value-accessor/src/test-setup.ts
  • lessons/forms/tasks/control-value-accessor/tailwind.config.js
  • lessons/forms/tasks/control-value-accessor/tsconfig.app.json
  • lessons/forms/tasks/control-value-accessor/tsconfig.editor.json
  • lessons/forms/tasks/control-value-accessor/tsconfig.json
  • lessons/forms/tasks/control-value-accessor/tsconfig.spec.json
  • lessons/routing/lecture/advanced.md
  • lessons/routing/lecture/basics.md
  • lessons/routing/tasks/anchor-navigation/.eslintrc.json
  • lessons/routing/tasks/anchor-navigation/README.md
  • lessons/routing/tasks/anchor-navigation/jest.config.ts
  • lessons/routing/tasks/anchor-navigation/src/app/app.component.ts
  • lessons/routing/tasks/anchor-navigation/src/app/app.config.ts
  • lessons/routing/tasks/anchor-navigation/src/app/app.routes.ts
  • lessons/routing/tasks/anchor-navigation/src/app/foo.component.ts
  • lessons/routing/tasks/anchor-navigation/src/app/home.component.ts
  • lessons/routing/tasks/anchor-navigation/src/app/nav-button.component.ts
  • lessons/routing/tasks/anchor-navigation/src/assets/.gitkeep
  • lessons/routing/tasks/anchor-navigation/src/index.html
  • lessons/routing/tasks/anchor-navigation/src/main.ts
  • lessons/routing/tasks/anchor-navigation/src/styles.scss
  • lessons/routing/tasks/anchor-navigation/src/test-setup.ts
  • lessons/routing/tasks/anchor-navigation/tailwind.config.js
  • lessons/routing/tasks/anchor-navigation/tsconfig.app.json
  • lessons/routing/tasks/anchor-navigation/tsconfig.editor.json
  • lessons/routing/tasks/anchor-navigation/tsconfig.json
  • lessons/routing/tasks/anchor-navigation/tsconfig.spec.json
  • lessons/routing/tasks/async-redirect/.eslintrc.json
  • lessons/routing/tasks/async-redirect/README.md
  • lessons/routing/tasks/async-redirect/src/app/admin-page.ts
  • lessons/routing/tasks/async-redirect/src/app/app.config.ts
  • lessons/routing/tasks/async-redirect/src/app/app.ts
  • lessons/routing/tasks/async-redirect/src/app/dashboard.ts
  • lessons/routing/tasks/async-redirect/src/app/profile-page.ts
  • lessons/routing/tasks/async-redirect/src/app/routes.ts
  • lessons/routing/tasks/async-redirect/src/app/user-page.ts
  • lessons/routing/tasks/async-redirect/src/app/user-profile.service.ts
  • lessons/routing/tasks/async-redirect/src/index.html
  • lessons/routing/tasks/async-redirect/src/main.ts
  • lessons/routing/tasks/async-redirect/src/styles.scss
  • lessons/routing/tasks/async-redirect/tailwind.config.js
  • lessons/routing/tasks/async-redirect/tsconfig.app.json
  • lessons/routing/tasks/async-redirect/tsconfig.json
  • lessons/routing/tasks/router-input/.eslintrc.json
  • lessons/routing/tasks/router-input/README.md
  • lessons/routing/tasks/router-input/src/app/app.component.ts
  • lessons/routing/tasks/router-input/src/app/app.config.ts
  • lessons/routing/tasks/router-input/src/app/app.routes.ts
  • lessons/routing/tasks/router-input/src/app/home.component.ts
  • lessons/routing/tasks/router-input/src/app/test.component.ts
  • lessons/routing/tasks/router-input/src/assets/.gitkeep
  • lessons/routing/tasks/router-input/src/index.html
  • lessons/routing/tasks/router-input/src/main.ts
  • lessons/routing/tasks/router-input/src/styles.scss
  • lessons/routing/tasks/router-input/tsconfig.app.json
  • lessons/routing/tasks/router-input/tsconfig.editor.json
  • lessons/routing/tasks/router-input/tsconfig.json
  • lessons/rxjs/lecture/advanced.md
  • lessons/rxjs/lecture/basics.md
  • lessons/rxjs/tasks/catch-error/.eslintrc.json
  • lessons/rxjs/tasks/catch-error/README.md
  • lessons/rxjs/tasks/catch-error/jest.config.ts
  • lessons/rxjs/tasks/catch-error/src/app/app.component.css
  • lessons/rxjs/tasks/catch-error/src/app/app.component.spec.ts
  • lessons/rxjs/tasks/catch-error/src/app/app.component.ts
  • lessons/rxjs/tasks/catch-error/src/app/app.config.ts
  • lessons/rxjs/tasks/catch-error/src/assets/.gitkeep
  • lessons/rxjs/tasks/catch-error/src/index.html
  • lessons/rxjs/tasks/catch-error/src/main.ts
  • lessons/rxjs/tasks/catch-error/src/styles.scss
  • lessons/rxjs/tasks/catch-error/src/test-setup.ts
  • lessons/rxjs/tasks/catch-error/tailwind.config.js
  • lessons/rxjs/tasks/catch-error/tsconfig.app.json
  • lessons/rxjs/tasks/catch-error/tsconfig.editor.json
  • lessons/rxjs/tasks/catch-error/tsconfig.json
  • lessons/rxjs/tasks/catch-error/tsconfig.spec.json
  • lessons/rxjs/tasks/high-order-operator-bug/.eslintrc.json
  • lessons/rxjs/tasks/high-order-operator-bug/README.md
  • lessons/rxjs/tasks/high-order-operator-bug/src/app/app.component.ts
  • lessons/rxjs/tasks/high-order-operator-bug/src/app/app.service.ts
  • lessons/rxjs/tasks/high-order-operator-bug/src/app/localDB.service.ts
  • lessons/rxjs/tasks/high-order-operator-bug/src/assets/.gitkeep
  • lessons/rxjs/tasks/high-order-operator-bug/src/index.html
  • lessons/rxjs/tasks/high-order-operator-bug/src/main.ts
  • lessons/rxjs/tasks/high-order-operator-bug/src/styles.scss
  • lessons/rxjs/tasks/high-order-operator-bug/tsconfig.app.json
  • lessons/rxjs/tasks/high-order-operator-bug/tsconfig.editor.json
  • lessons/rxjs/tasks/high-order-operator-bug/tsconfig.json
  • lessons/rxjs/tasks/hold-to-save-button/.eslintrc.json
  • lessons/rxjs/tasks/hold-to-save-button/README.md
  • lessons/rxjs/tasks/hold-to-save-button/jest.config.ts
  • lessons/rxjs/tasks/hold-to-save-button/src/app/app.component.ts
  • lessons/rxjs/tasks/hold-to-save-button/src/app/app.config.ts
  • lessons/rxjs/tasks/hold-to-save-button/src/assets/.gitkeep
  • lessons/rxjs/tasks/hold-to-save-button/src/index.html
  • lessons/rxjs/tasks/hold-to-save-button/src/main.ts
  • lessons/rxjs/tasks/hold-to-save-button/src/styles.scss
  • lessons/rxjs/tasks/hold-to-save-button/src/test-setup.ts
  • lessons/rxjs/tasks/hold-to-save-button/tailwind.config.js
  • lessons/rxjs/tasks/hold-to-save-button/tsconfig.app.json
  • lessons/rxjs/tasks/hold-to-save-button/tsconfig.editor.json
  • lessons/rxjs/tasks/hold-to-save-button/tsconfig.json
  • lessons/rxjs/tasks/hold-to-save-button/tsconfig.spec.json
  • lessons/rxjs/tasks/race-condition/.eslintrc.json
  • lessons/rxjs/tasks/race-condition/README.md
  • lessons/rxjs/tasks/race-condition/cypress.config.ts
  • lessons/rxjs/tasks/race-condition/cypress/fixtures/example.json
  • lessons/rxjs/tasks/race-condition/cypress/support/commands.ts
  • lessons/rxjs/tasks/race-condition/cypress/support/component-index.html
  • lessons/rxjs/tasks/race-condition/cypress/support/component.ts
  • lessons/rxjs/tasks/race-condition/cypress/tsconfig.json
  • lessons/rxjs/tasks/race-condition/jest.config.ts
  • lessons/rxjs/tasks/race-condition/src/app/app.component.cy.ts
  • lessons/rxjs/tasks/race-condition/src/app/app.component.ts
  • lessons/rxjs/tasks/race-condition/src/app/app.config.ts
  • lessons/rxjs/tasks/race-condition/src/app/topic-dialog.component.ts
  • lessons/rxjs/tasks/race-condition/src/app/topic.service.ts
  • lessons/rxjs/tasks/race-condition/src/assets/.gitkeep
  • lessons/rxjs/tasks/race-condition/src/index.html
  • lessons/rxjs/tasks/race-condition/src/main.ts
  • lessons/rxjs/tasks/race-condition/src/styles.scss
  • lessons/rxjs/tasks/race-condition/src/test-setup.ts
  • lessons/rxjs/tasks/race-condition/tsconfig.app.json
  • lessons/rxjs/tasks/race-condition/tsconfig.editor.json
  • lessons/rxjs/tasks/race-condition/tsconfig.json
  • lessons/rxjs/tasks/race-condition/tsconfig.spec.json
  • lessons/signal/lecture/advanced.md
  • lessons/signal/lecture/basics.md
  • lessons/signal/tasks/bug-in-effect/.eslintrc.json
  • lessons/signal/tasks/bug-in-effect/README.md
  • lessons/signal/tasks/bug-in-effect/src/app/app.component.ts
  • lessons/signal/tasks/bug-in-effect/src/app/app.config.ts
  • lessons/signal/tasks/bug-in-effect/src/assets/.gitkeep
  • lessons/signal/tasks/bug-in-effect/src/index.html
  • lessons/signal/tasks/bug-in-effect/src/main.ts
  • lessons/signal/tasks/bug-in-effect/src/styles.scss
  • lessons/signal/tasks/bug-in-effect/tailwind.config.js
  • lessons/signal/tasks/bug-in-effect/tsconfig.app.json
  • lessons/signal/tasks/bug-in-effect/tsconfig.editor.json
  • lessons/signal/tasks/bug-in-effect/tsconfig.json
  • lessons/signal/tasks/forms-and-signal/.eslintrc.json
  • lessons/signal/tasks/forms-and-signal/README.md
  • lessons/signal/tasks/forms-and-signal/src/app/app.component.ts
  • lessons/signal/tasks/forms-and-signal/src/app/app.config.ts
  • lessons/signal/tasks/forms-and-signal/src/app/app.routes.ts
  • lessons/signal/tasks/forms-and-signal/src/app/checkout.component.ts
  • lessons/signal/tasks/forms-and-signal/src/app/dashboard.component.ts
  • lessons/signal/tasks/forms-and-signal/src/app/order.component.ts
  • lessons/signal/tasks/forms-and-signal/src/app/payment.component.ts
  • lessons/signal/tasks/forms-and-signal/src/app/products.ts
  • lessons/signal/tasks/forms-and-signal/src/index.html
  • lessons/signal/tasks/forms-and-signal/src/main.ts
  • lessons/signal/tasks/forms-and-signal/src/styles.scss
  • lessons/signal/tasks/forms-and-signal/tailwind.config.js
  • lessons/signal/tasks/forms-and-signal/tsconfig.app.json
  • lessons/signal/tasks/forms-and-signal/tsconfig.editor.json
  • lessons/signal/tasks/forms-and-signal/tsconfig.json
  • lessons/signal/tasks/function-call-effect/.eslintrc.json
  • lessons/signal/tasks/function-call-effect/README.md
  • lessons/signal/tasks/function-call-effect/src/app/action.component.ts
  • lessons/signal/tasks/function-call-effect/src/app/app.component.ts
  • lessons/signal/tasks/function-call-effect/src/app/app.config.ts
  • lessons/signal/tasks/function-call-effect/src/app/user.service.ts
  • lessons/signal/tasks/function-call-effect/src/assets/.gitkeep
  • lessons/signal/tasks/function-call-effect/src/index.html
  • lessons/signal/tasks/function-call-effect/src/main.ts
  • lessons/signal/tasks/function-call-effect/src/styles.scss
  • lessons/signal/tasks/function-call-effect/tailwind.config.js
  • lessons/signal/tasks/function-call-effect/tsconfig.app.json
  • lessons/signal/tasks/function-call-effect/tsconfig.editor.json
  • lessons/signal/tasks/function-call-effect/tsconfig.json
  • lessons/signal/tasks/pipe-observable-to-signal/.eslintrc.json
  • lessons/signal/tasks/pipe-observable-to-signal/README.md
  • lessons/signal/tasks/pipe-observable-to-signal/src/app/app.component.ts
  • lessons/signal/tasks/pipe-observable-to-signal/src/app/currency.pipe.ts
  • lessons/signal/tasks/pipe-observable-to-signal/src/app/currency.service.ts
  • lessons/signal/tasks/pipe-observable-to-signal/src/app/product-row.component.ts
  • lessons/signal/tasks/pipe-observable-to-signal/src/app/product.model.ts
  • lessons/signal/tasks/pipe-observable-to-signal/src/assets/.gitkeep
  • lessons/signal/tasks/pipe-observable-to-signal/src/index.html
  • lessons/signal/tasks/pipe-observable-to-signal/src/main.ts
  • lessons/signal/tasks/pipe-observable-to-signal/src/styles.scss
  • lessons/signal/tasks/pipe-observable-to-signal/tailwind.config.js
  • lessons/signal/tasks/pipe-observable-to-signal/tsconfig.app.json
  • lessons/signal/tasks/pipe-observable-to-signal/tsconfig.editor.json
  • lessons/signal/tasks/pipe-observable-to-signal/tsconfig.json
  • lessons/signal/tasks/signal-input/.eslintrc.json
  • lessons/signal/tasks/signal-input/README.md
  • lessons/signal/tasks/signal-input/src/app/app.component.ts
  • lessons/signal/tasks/signal-input/src/app/app.config.ts
  • lessons/signal/tasks/signal-input/src/app/user.component.ts
  • lessons/signal/tasks/signal-input/src/assets/.gitkeep
  • lessons/signal/tasks/signal-input/src/index.html
  • lessons/signal/tasks/signal-input/src/main.ts
  • lessons/signal/tasks/signal-input/src/styles.scss
  • lessons/signal/tasks/signal-input/tailwind.config.js
  • lessons/signal/tasks/signal-input/tsconfig.app.json
  • lessons/signal/tasks/signal-input/tsconfig.editor.json
  • lessons/signal/tasks/signal-input/tsconfig.json
  • lessons/standalone/lecture/advanced.md
  • lessons/standalone/lecture/basics.md
  • lessons/standalone/tasks/module-to-standalone/.eslintrc.json
  • lessons/standalone/tasks/module-to-standalone/README.md
  • lessons/standalone/tasks/module-to-standalone/src/app/app.component.ts
  • lessons/standalone/tasks/module-to-standalone/src/app/app.module.ts
  • lessons/standalone/tasks/module-to-standalone/src/assets/.gitkeep
  • lessons/standalone/tasks/module-to-standalone/src/index.html
  • lessons/standalone/tasks/module-to-standalone/src/main.ts
  • lessons/standalone/tasks/module-to-standalone/src/styles.scss
  • lessons/standalone/tasks/module-to-standalone/tailwind.config.js
  • lessons/standalone/tasks/module-to-standalone/tsconfig.app.json
  • lessons/standalone/tasks/module-to-standalone/tsconfig.editor.json
  • lessons/standalone/tasks/module-to-standalone/tsconfig.json
  • libs/cli/src/generators/challenge/files/readme/README.md__tmpl__
  • libs/cli/src/generators/readme/generator.ts
  • libs/decoupling/brain/tsconfig.json
  • libs/decoupling/core/tsconfig.json
  • libs/decoupling/helmet/tsconfig.json
  • libs/module-to-standalone/admin/feature/tsconfig.json
  • libs/module-to-standalone/admin/shared/tsconfig.json
  • libs/module-to-standalone/core/providers/tsconfig.json
  • libs/module-to-standalone/core/service/tsconfig.json
  • libs/module-to-standalone/forbidden/tsconfig.json
  • libs/module-to-standalone/home/tsconfig.json
  • libs/module-to-standalone/shell/tsconfig.json
  • libs/module-to-standalone/user/contact/tsconfig.json
  • libs/module-to-standalone/user/home/tsconfig.json
  • libs/module-to-standalone/user/shell/tsconfig.json
  • libs/shared/directives/tsconfig.json
  • libs/shared/ui/tsconfig.json
  • libs/shared/utils/tsconfig.json
  • libs/static-dynamic-import/users/tsconfig.json
  • libs/testing-table/backend/tsconfig.json
  • libs/testing-table/model/tsconfig.json
  • nx.json
  • package.json
  • scripts/.gitkeep

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

@garche garche closed this Jul 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants