├── .all-contributorsrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github ├── copilot-guidelines.md ├── funding.yml ├── github-action │ ├── action.yml │ ├── contributors.js │ └── index.js └── workflows │ ├── close-inactive-pr.yml │ ├── label-issue-update.yml │ └── label-issue.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.json ├── CONTRIBUTING.md ├── README.md ├── apps ├── .gitkeep ├── angular │ ├── 1-projection │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── component │ │ │ │ │ ├── city-card │ │ │ │ │ │ └── city-card.component.ts │ │ │ │ │ ├── student-card │ │ │ │ │ │ └── student-card.component.ts │ │ │ │ │ └── teacher-card │ │ │ │ │ │ └── teacher-card.component.ts │ │ │ │ ├── data-access │ │ │ │ │ ├── city.store.ts │ │ │ │ │ ├── fake-http.service.ts │ │ │ │ │ ├── student.store.ts │ │ │ │ │ └── teacher.store.ts │ │ │ │ ├── model │ │ │ │ │ ├── card.model.ts │ │ │ │ │ ├── city.model.ts │ │ │ │ │ ├── student.model.ts │ │ │ │ │ └── teacher.model.ts │ │ │ │ └── ui │ │ │ │ │ ├── card │ │ │ │ │ └── card.component.ts │ │ │ │ │ └── list-item │ │ │ │ │ └── list-item.component.ts │ │ │ ├── assets │ │ │ │ ├── .gitkeep │ │ │ │ ├── img │ │ │ │ │ ├── city.png │ │ │ │ │ ├── student.webp │ │ │ │ │ └── teacher.png │ │ │ │ └── svg │ │ │ │ │ └── trash.svg │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 10-utility-wrapper-pipe │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ └── person.utils.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ └── styles.scss │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 13-highly-customizable-css │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── page.component.ts │ │ │ │ ├── static-text.component.ts │ │ │ │ └── text.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 16-master-dependency-injection │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── currency.pipe.ts │ │ │ │ ├── currency.service.ts │ │ │ │ └── product.model.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 21-anchor-navigation │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.routes.ts │ │ │ │ ├── foo.component.ts │ │ │ │ ├── home.component.ts │ │ │ │ └── nav-button.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 22-router-input │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.routes.ts │ │ │ │ ├── home.component.ts │ │ │ │ └── test.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 31-module-to-standalone │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ └── app.module.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 32-change-detection-bug │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── bar.component.ts │ │ │ │ ├── fake.service.ts │ │ │ │ ├── foo.component.ts │ │ │ │ └── main-navigation.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 33-decoupling-components │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ └── app.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 39-injection-token │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── data.ts │ │ │ │ ├── phone.component.ts │ │ │ │ ├── timer-container.component.ts │ │ │ │ ├── timer.component.ts │ │ │ │ └── video.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 4-typed-context-outlet │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── list.component.ts │ │ │ │ └── person.component.ts │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ └── styles.scss │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 44-view-transition │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── blog │ │ │ │ │ ├── blog.component.ts │ │ │ │ │ ├── thumbnail-header.component.ts │ │ │ │ │ └── thumbnail.component.ts │ │ │ │ ├── data.ts │ │ │ │ ├── post.model.ts │ │ │ │ └── post │ │ │ │ │ ├── post-header.component.ts │ │ │ │ │ └── post.component.ts │ │ │ ├── assets │ │ │ │ ├── .gitkeep │ │ │ │ ├── angular.webp │ │ │ │ ├── guard.full.webp │ │ │ │ ├── highly-custom.full.webp │ │ │ │ ├── profil.webp │ │ │ │ └── signal-cd.full.webp │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 45-react-in-angular │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ └── react │ │ │ │ │ ├── ReactPost.tsx │ │ │ │ │ └── post.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 46-simple-animations │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ └── app.config.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 5-crud-application │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ └── app.config.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 52-lazy-load-component │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.module.ts │ │ │ │ ├── placeholder.component.ts │ │ │ │ └── top.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 55-back-button-navigation │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.routes.ts │ │ │ │ ├── dialog │ │ │ │ │ ├── dialog.component.html │ │ │ │ │ └── dialog.component.ts │ │ │ │ ├── home │ │ │ │ │ ├── home.component.html │ │ │ │ │ └── home.component.ts │ │ │ │ ├── sensitive-action │ │ │ │ │ ├── sensitive-action.component.html │ │ │ │ │ └── sensitive-action.component.ts │ │ │ │ └── simple-action │ │ │ │ │ ├── simple-action.component.html │ │ │ │ │ └── simple-action.component.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 57-content-projection-default │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── public │ │ │ └── favicon.ico │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ └── card.component.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 58-content-projection-condition │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── public │ │ │ └── favicon.ico │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ └── card.component.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 59-content-projection-defer │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── public │ │ │ └── favicon.ico │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.routes.ts │ │ │ │ ├── expandable-card.ts │ │ │ │ ├── page-1.ts │ │ │ │ └── page-2.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 6-structural-directive │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── button.component.ts │ │ │ │ ├── dashboard │ │ │ │ │ ├── admin.component.ts │ │ │ │ │ └── manager.component.ts │ │ │ │ ├── information.component.ts │ │ │ │ ├── login.component.ts │ │ │ │ ├── routes.ts │ │ │ │ ├── user.model.ts │ │ │ │ └── user.store.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 60-async-redirect │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── public │ │ │ └── favicon.ico │ │ ├── src │ │ │ ├── app │ │ │ │ ├── admin-page.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.ts │ │ │ │ ├── dashboard.ts │ │ │ │ ├── profile-page.ts │ │ │ │ ├── routes.ts │ │ │ │ ├── user-page.ts │ │ │ │ └── user-profile.service.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ └── tsconfig.json │ ├── 8-pure-pipe │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ └── app.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ └── styles.scss │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ └── 9-wrap-function-pipe │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ ├── app │ │ │ └── app.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ └── styles.scss │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json ├── forms │ ├── 41-control-value-accessor │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── feedback-form │ │ │ │ │ ├── feedback-form.component.html │ │ │ │ │ ├── feedback-form.component.scss │ │ │ │ │ └── feedback-form.component.ts │ │ │ │ └── rating-control │ │ │ │ │ ├── rating-control.component.html │ │ │ │ │ ├── rating-control.component.scss │ │ │ │ │ └── rating-control.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ └── 48-avoid-losing-form-data │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.ts │ │ │ ├── app.config.ts │ │ │ ├── app.routes.ts │ │ │ ├── pages │ │ │ │ ├── join.component.ts │ │ │ │ └── page.component.ts │ │ │ └── ui │ │ │ │ ├── dialog.component.ts │ │ │ │ ├── form.component.ts │ │ │ │ └── nav.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json ├── nx │ └── 42-static-vs-dynamic-import │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.ts │ │ │ └── app.config.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json ├── performance │ ├── 12-optimize-change-detection │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ └── app.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 34-default-vs-onpush │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── person-list.component.ts │ │ │ │ └── random.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 35-memoization │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── generateList.ts │ │ │ │ ├── person-list.component.ts │ │ │ │ └── person.model.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 36-ngfor-optimization │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── generateList.ts │ │ │ │ ├── list.service.ts │ │ │ │ ├── person-list.component.ts │ │ │ │ └── person.model.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 37-optimize-big-list │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── generateList.ts │ │ │ │ ├── list.service.ts │ │ │ │ ├── person-list.component.ts │ │ │ │ └── person.model.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ └── 40-web-workers │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.ts │ │ │ ├── heavy-calculation.service.ts │ │ │ └── unknown-person │ │ │ │ ├── unknown-person.component.css │ │ │ │ └── unknown-person.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json ├── rxjs │ ├── 11-high-order-operator-bug │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.service.ts │ │ │ │ └── localDB.service.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 14-race-condition │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── cypress.config.ts │ │ ├── cypress │ │ │ ├── fixtures │ │ │ │ └── example.json │ │ │ ├── support │ │ │ │ ├── commands.ts │ │ │ │ ├── component-index.html │ │ │ │ └── component.ts │ │ │ └── tsconfig.json │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.cy.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── topic-dialog.component.ts │ │ │ │ └── topic.service.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 38-catch-error │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.css │ │ │ │ ├── app.component.spec.ts │ │ │ │ ├── app.component.ts │ │ │ │ └── app.config.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ └── 49-hold-to-save-button │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.ts │ │ │ └── app.config.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── styles.scss │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json ├── signal │ ├── 30-interop-rxjs-signal │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── detail │ │ │ │ │ └── detail.component.ts │ │ │ │ ├── list │ │ │ │ │ ├── photos.component.ts │ │ │ │ │ └── photos.store.ts │ │ │ │ ├── photo.model.ts │ │ │ │ └── photos.service.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 43-signal-input │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ └── user.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 50-bug-in-effect │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ └── app.config.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 51-function-call-effect │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── action.component.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ └── user.service.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 53-big-signal-performance │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── address.component.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── job.component.ts │ │ │ │ ├── name.component.ts │ │ │ │ ├── note.component.ts │ │ │ │ ├── user-form.component.ts │ │ │ │ └── user.service.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ ├── 54-pipe-observable-to-signal │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── currency.pipe.ts │ │ │ │ ├── currency.service.ts │ │ │ │ ├── product-row.component.ts │ │ │ │ └── product.model.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json │ └── 56-forms-and-signal │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── public │ │ └── favicon.ico │ │ ├── src │ │ ├── app │ │ │ ├── app.component.ts │ │ │ ├── app.config.ts │ │ │ ├── app.routes.ts │ │ │ ├── checkout.component.ts │ │ │ ├── dashboard.component.ts │ │ │ ├── order.component.ts │ │ │ ├── payment.component.ts │ │ │ └── products.ts │ │ ├── index.html │ │ ├── main.ts │ │ └── styles.scss │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ └── tsconfig.json ├── testing │ ├── 17-router │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── cypress.config.ts │ │ ├── cypress │ │ │ ├── fixtures │ │ │ │ └── example.json │ │ │ ├── support │ │ │ │ ├── commands.ts │ │ │ │ ├── component-index.html │ │ │ │ └── component.ts │ │ │ └── tsconfig.json │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.cy.ts │ │ │ │ ├── app.component.spec.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.routes.ts │ │ │ │ ├── book.guard.ts │ │ │ │ ├── book.model.ts │ │ │ │ ├── no-book-search.component.ts │ │ │ │ ├── search.component.ts │ │ │ │ └── shelf.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 18-nested-components │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── cypress.config.ts │ │ ├── cypress │ │ │ ├── fixtures │ │ │ │ └── example.json │ │ │ ├── support │ │ │ │ ├── commands.ts │ │ │ │ ├── component-index.html │ │ │ │ └── component.ts │ │ │ └── tsconfig.json │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── child.component.cy.ts │ │ │ │ ├── child.component.spec.ts │ │ │ │ ├── child.component.ts │ │ │ │ └── http.service.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 19-input-output │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── cypress.config.ts │ │ ├── cypress │ │ │ ├── fixtures │ │ │ │ └── example.json │ │ │ ├── support │ │ │ │ ├── commands.ts │ │ │ │ ├── component-index.html │ │ │ │ └── component.ts │ │ │ └── tsconfig.json │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── counter.component.cy.ts │ │ │ │ ├── counter.component.spec.ts │ │ │ │ └── counter.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 20-modal │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── cypress.config.ts │ │ ├── cypress │ │ │ ├── fixtures │ │ │ │ └── example.json │ │ │ ├── support │ │ │ │ ├── commands.ts │ │ │ │ ├── component-index.html │ │ │ │ └── component.ts │ │ │ └── tsconfig.json │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.cy.ts │ │ │ │ ├── app.component.spec.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── error.dialog.ts │ │ │ │ └── profil-confirmation.dialog.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 23-harness │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── child.component.spec.ts │ │ │ │ └── child.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 24-harness-creation │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.spec.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── slider.component.ts │ │ │ │ └── slider.harness.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── 28-checkbox │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.spec.ts │ │ │ │ └── app.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── styles.scss │ │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ └── 29-real-life-application │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── cypress.config.ts │ │ ├── cypress │ │ ├── fixtures │ │ │ └── example.json │ │ ├── support │ │ │ ├── commands.ts │ │ │ ├── component-index.html │ │ │ └── component.ts │ │ └── tsconfig.json │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ ├── app │ │ │ ├── app.component.ts │ │ │ ├── app.config.ts │ │ │ ├── app.route.ts │ │ │ ├── backend.service.ts │ │ │ ├── detail │ │ │ │ ├── detail.component.ts │ │ │ │ └── detail.store.ts │ │ │ └── list │ │ │ │ ├── list.component.spec.ts │ │ │ │ ├── list.component.ts │ │ │ │ ├── ticket.store.spec.ts │ │ │ │ ├── ticket.store.ts │ │ │ │ └── ui │ │ │ │ ├── add.component.ts │ │ │ │ ├── row.component.spec.ts │ │ │ │ └── row.component.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── styles.scss │ │ └── test-setup.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.app.json │ │ ├── tsconfig.editor.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json └── typescript │ ├── 15-function-overload │ ├── .eslintrc.json │ ├── README.md │ ├── project.json │ ├── src │ │ ├── app │ │ │ ├── app.component.ts │ │ │ └── vehicle.utils.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ └── styles.scss │ ├── tsconfig.app.json │ ├── tsconfig.editor.json │ └── tsconfig.json │ └── 47-enums-vs-union-types │ ├── .eslintrc.json │ ├── README.md │ ├── project.json │ ├── src │ ├── app │ │ ├── app.component.ts │ │ └── app.config.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.scss │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.editor.json │ └── tsconfig.json ├── challenge-number.json ├── commitlint.config.js ├── docs ├── .gitignore ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── README.md ├── astro.config.mjs ├── package-lock.json ├── package.json ├── public │ ├── angular-challenge.ico │ └── angular-challenge.webp ├── src │ ├── assets │ │ ├── 4 │ │ │ ├── unknown-person.png │ │ │ └── unknown-student.png │ │ ├── PR-code-btn-modal.png │ │ ├── PR-header.png │ │ ├── angular-challenge.webp │ │ ├── codespaces.png │ │ ├── fork-sync.png │ │ ├── header-github.png │ │ ├── new-pull-request.png │ │ ├── performance │ │ │ ├── 34 │ │ │ │ └── profiler-record.png │ │ │ ├── 35 │ │ │ │ └── memoize-profiler.png │ │ │ └── profiler-tab.png │ │ ├── rxjs │ │ │ └── 49 │ │ │ │ └── prototype.gif │ │ └── sync-fork-update.png │ ├── components │ │ ├── ActionButtonFooter.astro │ │ ├── Author.astro │ │ ├── ChallengeFooter.astro │ │ ├── ClipboardCopy.astro │ │ ├── CommentSection.astro │ │ ├── Content.astro │ │ ├── ContributorsFooter.astro │ │ ├── Hero.astro │ │ ├── MobileMenuFooter.astro │ │ ├── MyIcon.astro │ │ ├── PageTitle.astro │ │ ├── SiteTitle.astro │ │ ├── SubscriptionForm.astro │ │ ├── TableOfContents.astro │ │ ├── VideoButton.astro │ │ ├── github │ │ │ ├── AnswerNumber.svelte │ │ │ ├── AnsweredUser.svelte │ │ │ ├── GitHubStats.svelte │ │ │ ├── SignUp.svelte │ │ │ ├── SponsorUser.svelte │ │ │ ├── github-store.ts │ │ │ └── tooltip.js │ │ ├── icons.ts │ │ └── leaderboard │ │ │ ├── LeaderboardAnswer.svelte │ │ │ ├── LeaderboardChallenge.svelte │ │ │ ├── LeaderboardCommit.svelte │ │ │ ├── Spinner.svelte │ │ │ └── UserBox.svelte │ ├── content │ │ ├── authors │ │ │ ├── Ioannis-Tsironis.json │ │ │ ├── devesh-chaudhari.json │ │ │ ├── lance-finney.json │ │ │ ├── stanislav-gavrilov.json │ │ │ ├── sven-brodny.json │ │ │ ├── thomas-laforge.json │ │ │ ├── timothy-alcaide.json │ │ │ └── wandrille-guesdon.json │ │ ├── config.ts │ │ ├── docs │ │ │ ├── challenges │ │ │ │ ├── angular │ │ │ │ │ ├── 1-projection.md │ │ │ │ │ ├── 10-utility-wrapper-pipe.md │ │ │ │ │ ├── 13-highly-customizable-css.md │ │ │ │ │ ├── 16-master-dependency-injection.md │ │ │ │ │ ├── 21-anchor-navigation.md │ │ │ │ │ ├── 22-router-input.md │ │ │ │ │ ├── 31-module-to-standalone.md │ │ │ │ │ ├── 32-change-detection-bug.md │ │ │ │ │ ├── 33-decoupling-components.md │ │ │ │ │ ├── 39-injection-token.md │ │ │ │ │ ├── 4-typed-context-outlet.md │ │ │ │ │ ├── 44-view-transition.md │ │ │ │ │ ├── 45-react-in-angular.md │ │ │ │ │ ├── 46-simple-animations.md │ │ │ │ │ ├── 5-crud-application.md │ │ │ │ │ ├── 52-lazy-load-component.md │ │ │ │ │ ├── 55-back-button-navigation.md │ │ │ │ │ ├── 57-content-projection-default.md │ │ │ │ │ ├── 58-content-projection-condition.md │ │ │ │ │ ├── 59-content-projection-defer.md │ │ │ │ │ ├── 6-structural-directive.md │ │ │ │ │ ├── 60-async-redirect.md │ │ │ │ │ ├── 8-pure-pipe.md │ │ │ │ │ └── 9-wrap-function-pipe.md │ │ │ │ ├── forms │ │ │ │ │ ├── 41-control-value-accessor.md │ │ │ │ │ └── 48-avoid-losing-form-data.md │ │ │ │ ├── nx │ │ │ │ │ ├── 25-generator-lib-ext.md │ │ │ │ │ ├── 26-generator-comp.md │ │ │ │ │ ├── 27-forbid-enum-rule.md │ │ │ │ │ └── 42-static-vs-dynamic-import.md │ │ │ │ ├── performance │ │ │ │ │ ├── 12-optimize-change-detection.md │ │ │ │ │ ├── 34-default-vs-onpush.md │ │ │ │ │ ├── 35-memoization.md │ │ │ │ │ ├── 36-ngfor-optimization.md │ │ │ │ │ ├── 37-optimize-big-list.md │ │ │ │ │ ├── 40-web-worker.md │ │ │ │ │ └── index.mdx │ │ │ │ ├── rxjs │ │ │ │ │ ├── 11-high-order-operator-bug.md │ │ │ │ │ ├── 14-race-condition.md │ │ │ │ │ ├── 38-rxjs-catch-error.md │ │ │ │ │ └── 49-hold-to-save-button.md │ │ │ │ ├── signal │ │ │ │ │ ├── 30-interop-rxjs-signal.md │ │ │ │ │ ├── 43-signal-input.md │ │ │ │ │ ├── 50-bug-effect-signal.md │ │ │ │ │ ├── 51-function-call-effect.md │ │ │ │ │ ├── 53-big-signal-performance.md │ │ │ │ │ ├── 54-pipe-observable-to-signal.md │ │ │ │ │ └── 56-forms-and-signal.md │ │ │ │ ├── testing │ │ │ │ │ ├── 17-router.md │ │ │ │ │ ├── 18-nested-components.md │ │ │ │ │ ├── 19-input-output.md │ │ │ │ │ ├── 20-modal.md │ │ │ │ │ ├── 23-harness.md │ │ │ │ │ ├── 24-harness-creation.md │ │ │ │ │ ├── 28-checkbox.md │ │ │ │ │ ├── 29-real-life-application.md │ │ │ │ │ └── index.mdx │ │ │ │ └── typescript │ │ │ │ │ ├── 15-function-overload.md │ │ │ │ │ └── 47-enums-vs-union-types.md │ │ │ ├── es │ │ │ │ ├── challenges │ │ │ │ │ ├── angular │ │ │ │ │ │ ├── 1-projection.md │ │ │ │ │ │ ├── 10-utility-wrapper-pipe.md │ │ │ │ │ │ ├── 13-highly-customizable-css.md │ │ │ │ │ │ ├── 16-master-dependency-injection.md │ │ │ │ │ │ ├── 21-anchor-navigation.md │ │ │ │ │ │ ├── 22-router-input.md │ │ │ │ │ │ ├── 31-module-to-standalone.md │ │ │ │ │ │ ├── 32-change-detection-bug.md │ │ │ │ │ │ ├── 33-decoupling-components.md │ │ │ │ │ │ ├── 39-injection-token.md │ │ │ │ │ │ ├── 4-typed-context-outlet.md │ │ │ │ │ │ ├── 5-crud-application.md │ │ │ │ │ │ ├── 6-structural-directive.md │ │ │ │ │ │ ├── 8-pure-pipe.md │ │ │ │ │ │ └── 9-wrap-function-pipe.md │ │ │ │ │ ├── performance │ │ │ │ │ │ ├── 12-optimize-change-detection.md │ │ │ │ │ │ ├── 34-default-vs-onpush.md │ │ │ │ │ │ ├── 35-memoization.md │ │ │ │ │ │ ├── 36-ngfor-optimization.md │ │ │ │ │ │ ├── 37-optimize-big-list.md │ │ │ │ │ │ └── index.mdx │ │ │ │ │ └── signal │ │ │ │ │ │ └── 30-interop-rxjs-signal.md │ │ │ │ ├── guides │ │ │ │ │ ├── checkout-answer.md │ │ │ │ │ ├── contribute.md │ │ │ │ │ ├── create-challenge.md │ │ │ │ │ ├── faq.md │ │ │ │ │ ├── getting-started.md │ │ │ │ │ ├── rebase.md │ │ │ │ │ └── resolve-challenge.md │ │ │ │ └── index.mdx │ │ │ ├── fr │ │ │ │ ├── challenges │ │ │ │ │ └── angular │ │ │ │ │ │ ├── 1-projection.md │ │ │ │ │ │ ├── 21-anchor-navigation.md │ │ │ │ │ │ ├── 22-router-input.md │ │ │ │ │ │ ├── 31-module-to-standalone.md │ │ │ │ │ │ ├── 46-simple-animations.md │ │ │ │ │ │ ├── 5-crud-application.md │ │ │ │ │ │ └── 8-pure-pipe.md │ │ │ │ ├── guides │ │ │ │ │ ├── checkout-answer.md │ │ │ │ │ ├── contribute.md │ │ │ │ │ ├── create-challenge.md │ │ │ │ │ ├── faq.md │ │ │ │ │ ├── getting-started.md │ │ │ │ │ ├── rebase.md │ │ │ │ │ └── resolve-challenge.md │ │ │ │ └── index.mdx │ │ │ ├── guides │ │ │ │ ├── checkout-answer.md │ │ │ │ ├── contribute.md │ │ │ │ ├── create-challenge.md │ │ │ │ ├── faq.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── rebase.md │ │ │ │ └── resolve-challenge.md │ │ │ ├── index.mdx │ │ │ ├── leaderboard │ │ │ │ ├── answers.mdx │ │ │ │ ├── challenges.mdx │ │ │ │ └── commit.mdx │ │ │ ├── pt │ │ │ │ ├── challenges │ │ │ │ │ ├── angular │ │ │ │ │ │ ├── 1-projection.md │ │ │ │ │ │ ├── 10-utility-wrapper-pipe.md │ │ │ │ │ │ ├── 13-highly-customizable-css.md │ │ │ │ │ │ ├── 16-master-dependency-injection.md │ │ │ │ │ │ ├── 21-anchor-navigation.md │ │ │ │ │ │ ├── 22-router-input.md │ │ │ │ │ │ ├── 31-module-to-standalone.md │ │ │ │ │ │ ├── 32-change-detection-bug.md │ │ │ │ │ │ ├── 39-injection-token.md │ │ │ │ │ │ ├── 4-typed-context-outlet.md │ │ │ │ │ │ ├── 44-view-transition.md │ │ │ │ │ │ ├── 45-react-in-angular.md │ │ │ │ │ │ ├── 46-simple-animations.md │ │ │ │ │ │ ├── 5-crud-application.md │ │ │ │ │ │ ├── 6-structural-directive.md │ │ │ │ │ │ ├── 8-pure-pipe.md │ │ │ │ │ │ └── 9-wrap-function-pipe.md │ │ │ │ │ ├── forms │ │ │ │ │ │ └── 41-control-value-accessor.md │ │ │ │ │ ├── rxjs │ │ │ │ │ │ └── 38-rxjs-catch-error.md │ │ │ │ │ └── signal │ │ │ │ │ │ ├── 30-interop-rxjs-signal.md │ │ │ │ │ │ └── 43-signal-input.md │ │ │ │ ├── guides │ │ │ │ │ ├── checkout-answer.md │ │ │ │ │ ├── contribute.md │ │ │ │ │ ├── create-challenge.md │ │ │ │ │ ├── faq.md │ │ │ │ │ ├── getting-started.md │ │ │ │ │ ├── rebase.md │ │ │ │ │ └── resolve-challenge.md │ │ │ │ ├── index.mdx │ │ │ │ └── leaderboard │ │ │ │ │ ├── answers.mdx │ │ │ │ │ ├── challenges.mdx │ │ │ │ │ └── commit.mdx │ │ │ ├── ru │ │ │ │ ├── challenges │ │ │ │ │ ├── angular │ │ │ │ │ │ ├── 1-projection.md │ │ │ │ │ │ ├── 21-anchor-navigation.md │ │ │ │ │ │ ├── 22-router-input.md │ │ │ │ │ │ ├── 31-module-to-standalone.md │ │ │ │ │ │ ├── 4-typed-context-outlet.md │ │ │ │ │ │ ├── 46-simple-animations.md │ │ │ │ │ │ ├── 5-crud-application.md │ │ │ │ │ │ ├── 52-lazy-load-component.md │ │ │ │ │ │ └── 8-pure-pipe.md │ │ │ │ │ ├── forms │ │ │ │ │ │ └── 41-control-value-accessor.md │ │ │ │ │ ├── performance │ │ │ │ │ │ ├── 12-optimize-change-detection.md │ │ │ │ │ │ ├── 34-default-vs-onpush.md │ │ │ │ │ │ ├── 35-memoization.md │ │ │ │ │ │ ├── 36-ngfor-optimization.md │ │ │ │ │ │ ├── 37-optimize-big-list.md │ │ │ │ │ │ ├── 40-web-worker.md │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── rxjs │ │ │ │ │ │ ├── 11-high-order-operator-bug.md │ │ │ │ │ │ ├── 14-race-condition.md │ │ │ │ │ │ └── 38-rxjs-catch-error.md │ │ │ │ │ ├── signal │ │ │ │ │ │ └── 43-signal-input.md │ │ │ │ │ └── testing │ │ │ │ │ │ ├── 17-router.md │ │ │ │ │ │ ├── 18-nested-components.md │ │ │ │ │ │ ├── 19-input-output.md │ │ │ │ │ │ ├── 20-modal.md │ │ │ │ │ │ ├── 23-harness.md │ │ │ │ │ │ ├── 24-harness-creation.md │ │ │ │ │ │ ├── 28-checkbox.md │ │ │ │ │ │ ├── 29-real-life-application.md │ │ │ │ │ │ └── index.mdx │ │ │ │ ├── guides │ │ │ │ │ ├── checkout-answer.md │ │ │ │ │ ├── contribute.md │ │ │ │ │ ├── create-challenge.md │ │ │ │ │ ├── faq.md │ │ │ │ │ ├── getting-started.md │ │ │ │ │ ├── rebase.md │ │ │ │ │ └── resolve-challenge.md │ │ │ │ └── index.mdx │ │ │ ├── subscription │ │ │ │ └── index.mdx │ │ │ └── zh-cn │ │ │ │ ├── challenges │ │ │ │ └── angular │ │ │ │ │ └── 1-projection.md │ │ │ │ ├── guides │ │ │ │ ├── checkout-answer.md │ │ │ │ ├── contribute.md │ │ │ │ ├── create-challenge.md │ │ │ │ ├── faq.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── rebase.md │ │ │ │ └── resolve-challenge.md │ │ │ │ ├── index.mdx │ │ │ │ ├── leaderboard │ │ │ │ ├── answers.mdx │ │ │ │ ├── challenges.mdx │ │ │ │ └── commit.mdx │ │ │ │ └── subscription │ │ │ │ └── index.mdx │ │ ├── es │ │ │ └── challenges │ │ │ │ └── angular │ │ │ │ └── 60-async-redirect.md │ │ ├── fr │ │ │ └── challenges │ │ │ │ └── angular │ │ │ │ └── 60-async-redirect.md │ │ ├── i18n │ │ │ ├── en.json │ │ │ ├── es.json │ │ │ ├── fr.json │ │ │ ├── pt.json │ │ │ ├── ru.json │ │ │ └── zh-CN.json │ │ ├── pt │ │ │ └── challenges │ │ │ │ └── angular │ │ │ │ └── 60-async-redirect.md │ │ ├── ru │ │ │ └── challenges │ │ │ │ └── angular │ │ │ │ └── 60-async-redirect.md │ │ └── zh-cn │ │ │ └── challenges │ │ │ └── angular │ │ │ └── 60-async-redirect.md │ ├── env.d.ts │ ├── pages │ │ └── auth │ │ │ ├── authorize.js │ │ │ ├── authorized.js │ │ │ └── refresh.js │ ├── styles │ │ └── custom-css.css │ └── utils │ │ └── encrypt.ts ├── svelte.config.js └── tsconfig.json ├── jest.config.ts ├── jest.preset.js ├── libs ├── .gitkeep ├── cli │ ├── .eslintrc.json │ ├── README.md │ ├── generators.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── generators │ │ │ ├── challenge │ │ │ │ ├── files │ │ │ │ │ ├── app │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── app │ │ │ │ │ │ │ └── app.component.ts__tmpl__ │ │ │ │ │ ├── author │ │ │ │ │ │ └── __authorName__.json__tmpl__ │ │ │ │ │ ├── docs │ │ │ │ │ │ └── __challengeNumber__-__projectName__.md__tmpl__ │ │ │ │ │ ├── lang-mapper.ts │ │ │ │ │ ├── readme │ │ │ │ │ │ └── README.md__tmpl__ │ │ │ │ │ └── test │ │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ └── app.component.spec.ts__tmpl__ │ │ │ │ │ │ └── test-setup.ts__tmpl__ │ │ │ │ │ │ └── tsconfig.spec.json__tmpl__ │ │ │ │ ├── generator.ts │ │ │ │ ├── schema.d.ts │ │ │ │ └── schema.json │ │ │ └── readme │ │ │ │ ├── generator.ts │ │ │ │ └── schema.json │ │ ├── index.ts │ │ └── utils │ │ │ └── normalize.ts │ ├── tsconfig.json │ └── tsconfig.lib.json ├── custom-plugin │ ├── .eslintrc.json │ ├── README.md │ ├── generators.json │ ├── jest.config.ts │ ├── package.json │ ├── project.json │ ├── src │ │ ├── generators │ │ │ ├── custom-library │ │ │ │ ├── README.md │ │ │ │ ├── files │ │ │ │ │ └── src │ │ │ │ │ │ └── index.ts.template │ │ │ │ ├── generator.spec.ts │ │ │ │ ├── generator.ts │ │ │ │ ├── schema.d.ts │ │ │ │ └── schema.json │ │ │ └── feature-component │ │ │ │ ├── README.md │ │ │ │ ├── generator.ts │ │ │ │ ├── schema.d.ts │ │ │ │ └── schema.json │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── decoupling │ ├── .eslintrc.json │ ├── brain │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ └── button-disabled.directive.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json │ ├── core │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json │ └── helmet │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ └── btn-style.directive.ts │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json ├── fake-utils │ ├── .eslintrc.json │ ├── README.md │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ └── base-url.token.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.lib.prod.json ├── module-to-standalone │ ├── admin │ │ ├── feature │ │ │ ├── .eslintrc.json │ │ │ ├── README.md │ │ │ ├── jest.config.ts │ │ │ ├── project.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── admin-feature.module.ts │ │ │ │ │ ├── create-user │ │ │ │ │ │ └── create-user.component.ts │ │ │ │ │ └── dashboard │ │ │ │ │ │ └── dashboard.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ └── tsconfig.spec.json │ │ └── shared │ │ │ ├── .eslintrc.json │ │ │ ├── README.md │ │ │ ├── jest.config.ts │ │ │ ├── project.json │ │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ └── authorized.guard.ts │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ └── tsconfig.spec.json │ ├── core │ │ ├── providers │ │ │ ├── .eslintrc.json │ │ │ ├── README.md │ │ │ ├── jest.config.ts │ │ │ ├── ng-package.json │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ └── token.provider.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.lib.prod.json │ │ │ └── tsconfig.spec.json │ │ └── service │ │ │ ├── .eslintrc.json │ │ │ ├── README.md │ │ │ ├── jest.config.ts │ │ │ ├── project.json │ │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ └── authorization.service.ts │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ └── tsconfig.spec.json │ ├── forbidden │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── forbidden.component.ts │ │ │ │ └── forbidden.module.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── home │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── home.component.ts │ │ │ │ └── home.module.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ ├── shell │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── main-shell.module.ts │ │ │ │ └── main-shell.routes.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json │ └── user │ │ ├── contact │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── contact-feature.module.ts │ │ │ │ ├── create-contact │ │ │ │ │ └── create-contact.component.ts │ │ │ │ └── dashboard │ │ │ │ │ └── dashboard.component.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json │ │ ├── home │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── home.component.ts │ │ │ │ └── home.module.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json │ │ └── shell │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── user-shell.component.ts │ │ │ ├── user-shell.module.ts │ │ │ └── user-shell.routes.ts │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json ├── shared │ ├── directives │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ └── cd-flashing.directive.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json │ ├── ui │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── lib │ │ │ │ └── table.component.ts │ │ ├── tsconfig.json │ │ └── tsconfig.lib.json │ └── utils │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── jest.config.ts │ │ ├── project.json │ │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── destroy-service.service.ts │ │ │ └── random-http-error.utils.ts │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ └── tsconfig.spec.json ├── static-dynamic-import │ └── users │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── project.json │ │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── user.component.ts │ │ │ ├── user.model.ts │ │ │ └── users.component.ts │ │ ├── tsconfig.json │ │ └── tsconfig.lib.json └── testing-table │ ├── backend │ ├── .eslintrc.json │ ├── README.md │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ └── fake-backend.service.ts │ ├── tsconfig.json │ └── tsconfig.lib.json │ └── model │ ├── README.md │ ├── project.json │ ├── src │ └── index.ts │ ├── tsconfig.json │ └── tsconfig.lib.json ├── logo ├── angular-challenge.png ├── angular.svg └── twitter.svg ├── migrations.json ├── nx.json ├── package.json ├── pull_request_template.md ├── tools ├── eslint-rules │ ├── index.ts │ ├── jest.config.ts │ ├── project.json │ ├── rules │ │ ├── forbidden-enum.README.md │ │ ├── forbidden-enum.spec.ts │ │ └── forbidden-enum.ts │ ├── tsconfig.json │ ├── tsconfig.lint.json │ └── tsconfig.spec.json └── tsconfig.tools.json └── tsconfig.base.json /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/copilot-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.github/copilot-guidelines.md -------------------------------------------------------------------------------- /.github/funding.yml: -------------------------------------------------------------------------------- 1 | github: [tomalaforge] 2 | -------------------------------------------------------------------------------- /.github/github-action/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.github/github-action/action.yml -------------------------------------------------------------------------------- /.github/github-action/contributors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.github/github-action/contributors.js -------------------------------------------------------------------------------- /.github/github-action/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.github/github-action/index.js -------------------------------------------------------------------------------- /.github/workflows/close-inactive-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.github/workflows/close-inactive-pr.yml -------------------------------------------------------------------------------- /.github/workflows/label-issue-update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.github/workflows/label-issue-update.yml -------------------------------------------------------------------------------- /.github/workflows/label-issue.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.github/workflows/label-issue.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/README.md -------------------------------------------------------------------------------- /apps/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/1-projection/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/1-projection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/README.md -------------------------------------------------------------------------------- /apps/angular/1-projection/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/jest.config.ts -------------------------------------------------------------------------------- /apps/angular/1-projection/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/project.json -------------------------------------------------------------------------------- /apps/angular/1-projection/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/src/app/app.component.ts -------------------------------------------------------------------------------- /apps/angular/1-projection/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/1-projection/src/assets/img/city.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/src/assets/img/city.png -------------------------------------------------------------------------------- /apps/angular/1-projection/src/assets/svg/trash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/src/assets/svg/trash.svg -------------------------------------------------------------------------------- /apps/angular/1-projection/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/1-projection/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/src/index.html -------------------------------------------------------------------------------- /apps/angular/1-projection/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/src/main.ts -------------------------------------------------------------------------------- /apps/angular/1-projection/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/src/polyfills.ts -------------------------------------------------------------------------------- /apps/angular/1-projection/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/1-projection/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/src/test-setup.ts -------------------------------------------------------------------------------- /apps/angular/1-projection/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/tailwind.config.js -------------------------------------------------------------------------------- /apps/angular/1-projection/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/tsconfig.app.json -------------------------------------------------------------------------------- /apps/angular/1-projection/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/tsconfig.editor.json -------------------------------------------------------------------------------- /apps/angular/1-projection/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/1-projection/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/1-projection/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/angular/10-utility-wrapper-pipe/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/10-utility-wrapper-pipe/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/10-utility-wrapper-pipe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/10-utility-wrapper-pipe/README.md -------------------------------------------------------------------------------- /apps/angular/10-utility-wrapper-pipe/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/10-utility-wrapper-pipe/project.json -------------------------------------------------------------------------------- /apps/angular/10-utility-wrapper-pipe/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/10-utility-wrapper-pipe/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/10-utility-wrapper-pipe/src/index.html -------------------------------------------------------------------------------- /apps/angular/10-utility-wrapper-pipe/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/10-utility-wrapper-pipe/src/main.ts -------------------------------------------------------------------------------- /apps/angular/10-utility-wrapper-pipe/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/10-utility-wrapper-pipe/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/13-highly-customizable-css/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/13-highly-customizable-css/README.md -------------------------------------------------------------------------------- /apps/angular/13-highly-customizable-css/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/13-highly-customizable-css/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/13-highly-customizable-css/src/main.ts -------------------------------------------------------------------------------- /apps/angular/16-master-dependency-injection/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/21-anchor-navigation/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/21-anchor-navigation/README.md -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/21-anchor-navigation/jest.config.ts -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/21-anchor-navigation/project.json -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/21-anchor-navigation/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/21-anchor-navigation/src/index.html -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/21-anchor-navigation/src/main.ts -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/21-anchor-navigation/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/21-anchor-navigation/src/test-setup.ts -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/21-anchor-navigation/tsconfig.app.json -------------------------------------------------------------------------------- /apps/angular/21-anchor-navigation/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/21-anchor-navigation/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/22-router-input/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/22-router-input/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/README.md -------------------------------------------------------------------------------- /apps/angular/22-router-input/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/project.json -------------------------------------------------------------------------------- /apps/angular/22-router-input/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/src/app/app.config.ts -------------------------------------------------------------------------------- /apps/angular/22-router-input/src/app/app.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/src/app/app.routes.ts -------------------------------------------------------------------------------- /apps/angular/22-router-input/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/22-router-input/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/22-router-input/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/src/index.html -------------------------------------------------------------------------------- /apps/angular/22-router-input/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/src/main.ts -------------------------------------------------------------------------------- /apps/angular/22-router-input/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/22-router-input/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/tsconfig.app.json -------------------------------------------------------------------------------- /apps/angular/22-router-input/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/tsconfig.editor.json -------------------------------------------------------------------------------- /apps/angular/22-router-input/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/22-router-input/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/31-module-to-standalone/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/31-module-to-standalone/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/31-module-to-standalone/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/31-module-to-standalone/README.md -------------------------------------------------------------------------------- /apps/angular/31-module-to-standalone/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/31-module-to-standalone/project.json -------------------------------------------------------------------------------- /apps/angular/31-module-to-standalone/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/31-module-to-standalone/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/31-module-to-standalone/src/index.html -------------------------------------------------------------------------------- /apps/angular/31-module-to-standalone/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/31-module-to-standalone/src/main.ts -------------------------------------------------------------------------------- /apps/angular/31-module-to-standalone/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/31-module-to-standalone/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/32-change-detection-bug/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/32-change-detection-bug/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/32-change-detection-bug/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/32-change-detection-bug/README.md -------------------------------------------------------------------------------- /apps/angular/32-change-detection-bug/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/32-change-detection-bug/jest.config.ts -------------------------------------------------------------------------------- /apps/angular/32-change-detection-bug/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/32-change-detection-bug/project.json -------------------------------------------------------------------------------- /apps/angular/32-change-detection-bug/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/32-change-detection-bug/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/32-change-detection-bug/src/index.html -------------------------------------------------------------------------------- /apps/angular/32-change-detection-bug/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/32-change-detection-bug/src/main.ts -------------------------------------------------------------------------------- /apps/angular/32-change-detection-bug/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/32-change-detection-bug/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/33-decoupling-components/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/33-decoupling-components/README.md -------------------------------------------------------------------------------- /apps/angular/33-decoupling-components/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/33-decoupling-components/project.json -------------------------------------------------------------------------------- /apps/angular/33-decoupling-components/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/33-decoupling-components/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/33-decoupling-components/src/main.ts -------------------------------------------------------------------------------- /apps/angular/33-decoupling-components/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/33-decoupling-components/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/39-injection-token/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/39-injection-token/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/README.md -------------------------------------------------------------------------------- /apps/angular/39-injection-token/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/jest.config.ts -------------------------------------------------------------------------------- /apps/angular/39-injection-token/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/project.json -------------------------------------------------------------------------------- /apps/angular/39-injection-token/src/app/data.ts: -------------------------------------------------------------------------------- 1 | export const DEFAULT_TIMER = 1000; 2 | -------------------------------------------------------------------------------- /apps/angular/39-injection-token/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/39-injection-token/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/39-injection-token/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/src/index.html -------------------------------------------------------------------------------- /apps/angular/39-injection-token/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/src/main.ts -------------------------------------------------------------------------------- /apps/angular/39-injection-token/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/39-injection-token/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/src/test-setup.ts -------------------------------------------------------------------------------- /apps/angular/39-injection-token/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/tailwind.config.js -------------------------------------------------------------------------------- /apps/angular/39-injection-token/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/tsconfig.app.json -------------------------------------------------------------------------------- /apps/angular/39-injection-token/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/39-injection-token/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/39-injection-token/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/angular/4-typed-context-outlet/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/4-typed-context-outlet/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/4-typed-context-outlet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/4-typed-context-outlet/README.md -------------------------------------------------------------------------------- /apps/angular/4-typed-context-outlet/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/4-typed-context-outlet/project.json -------------------------------------------------------------------------------- /apps/angular/4-typed-context-outlet/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/4-typed-context-outlet/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/4-typed-context-outlet/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/4-typed-context-outlet/src/index.html -------------------------------------------------------------------------------- /apps/angular/4-typed-context-outlet/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/4-typed-context-outlet/src/main.ts -------------------------------------------------------------------------------- /apps/angular/4-typed-context-outlet/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/4-typed-context-outlet/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/4-typed-context-outlet/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/4-typed-context-outlet/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/44-view-transition/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/44-view-transition/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/44-view-transition/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/44-view-transition/README.md -------------------------------------------------------------------------------- /apps/angular/44-view-transition/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/44-view-transition/project.json -------------------------------------------------------------------------------- /apps/angular/44-view-transition/src/app/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/44-view-transition/src/app/data.ts -------------------------------------------------------------------------------- /apps/angular/44-view-transition/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/44-view-transition/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/44-view-transition/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/44-view-transition/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/44-view-transition/src/index.html -------------------------------------------------------------------------------- /apps/angular/44-view-transition/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/44-view-transition/src/main.ts -------------------------------------------------------------------------------- /apps/angular/44-view-transition/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/44-view-transition/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/44-view-transition/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/44-view-transition/tailwind.config.js -------------------------------------------------------------------------------- /apps/angular/44-view-transition/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/44-view-transition/tsconfig.app.json -------------------------------------------------------------------------------- /apps/angular/44-view-transition/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/44-view-transition/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/README.md -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/jest.config.ts -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/project.json -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/src/index.html -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/src/main.ts -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/src/test-setup.ts -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/tailwind.config.js -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/tsconfig.app.json -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/45-react-in-angular/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/45-react-in-angular/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/46-simple-animations/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/46-simple-animations/README.md -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/46-simple-animations/jest.config.ts -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/46-simple-animations/project.json -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/46-simple-animations/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/46-simple-animations/src/index.html -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/46-simple-animations/src/main.ts -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/46-simple-animations/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/46-simple-animations/src/test-setup.ts -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/46-simple-animations/tsconfig.app.json -------------------------------------------------------------------------------- /apps/angular/46-simple-animations/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/46-simple-animations/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/5-crud-application/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/5-crud-application/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/README.md -------------------------------------------------------------------------------- /apps/angular/5-crud-application/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/jest.config.ts -------------------------------------------------------------------------------- /apps/angular/5-crud-application/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/project.json -------------------------------------------------------------------------------- /apps/angular/5-crud-application/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/5-crud-application/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/5-crud-application/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/src/index.html -------------------------------------------------------------------------------- /apps/angular/5-crud-application/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/src/main.ts -------------------------------------------------------------------------------- /apps/angular/5-crud-application/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/src/polyfills.ts -------------------------------------------------------------------------------- /apps/angular/5-crud-application/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/5-crud-application/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/src/test-setup.ts -------------------------------------------------------------------------------- /apps/angular/5-crud-application/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/tsconfig.app.json -------------------------------------------------------------------------------- /apps/angular/5-crud-application/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/5-crud-application/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/5-crud-application/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/angular/52-lazy-load-component/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/52-lazy-load-component/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/52-lazy-load-component/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/52-lazy-load-component/README.md -------------------------------------------------------------------------------- /apps/angular/52-lazy-load-component/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/52-lazy-load-component/jest.config.ts -------------------------------------------------------------------------------- /apps/angular/52-lazy-load-component/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/52-lazy-load-component/project.json -------------------------------------------------------------------------------- /apps/angular/52-lazy-load-component/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/52-lazy-load-component/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/52-lazy-load-component/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/52-lazy-load-component/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/52-lazy-load-component/src/index.html -------------------------------------------------------------------------------- /apps/angular/52-lazy-load-component/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/52-lazy-load-component/src/main.ts -------------------------------------------------------------------------------- /apps/angular/52-lazy-load-component/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/52-lazy-load-component/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/52-lazy-load-component/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/52-lazy-load-component/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/55-back-button-navigation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/55-back-button-navigation/README.md -------------------------------------------------------------------------------- /apps/angular/55-back-button-navigation/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/55-back-button-navigation/project.json -------------------------------------------------------------------------------- /apps/angular/55-back-button-navigation/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/55-back-button-navigation/src/main.ts -------------------------------------------------------------------------------- /apps/angular/59-content-projection-defer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/59-content-projection-defer/README.md -------------------------------------------------------------------------------- /apps/angular/6-structural-directive/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/6-structural-directive/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/6-structural-directive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/6-structural-directive/README.md -------------------------------------------------------------------------------- /apps/angular/6-structural-directive/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/6-structural-directive/project.json -------------------------------------------------------------------------------- /apps/angular/6-structural-directive/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/6-structural-directive/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/6-structural-directive/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/6-structural-directive/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/6-structural-directive/src/index.html -------------------------------------------------------------------------------- /apps/angular/6-structural-directive/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/6-structural-directive/src/main.ts -------------------------------------------------------------------------------- /apps/angular/6-structural-directive/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/6-structural-directive/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/6-structural-directive/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/6-structural-directive/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/README.md -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/project.json -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/public/favicon.ico -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/src/app/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/src/app/app.ts -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/src/app/dashboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/src/app/dashboard.ts -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/src/app/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/src/app/routes.ts -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/src/app/user-page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/src/app/user-page.ts -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/src/index.html -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/src/main.ts -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/tailwind.config.js -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/tsconfig.app.json -------------------------------------------------------------------------------- /apps/angular/60-async-redirect/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/60-async-redirect/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/README.md -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/project.json -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/src/app/app.component.ts -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/src/index.html -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/src/main.ts -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/src/polyfills.ts -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/tsconfig.app.json -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/tsconfig.editor.json -------------------------------------------------------------------------------- /apps/angular/8-pure-pipe/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/8-pure-pipe/tsconfig.json -------------------------------------------------------------------------------- /apps/angular/9-wrap-function-pipe/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/9-wrap-function-pipe/.eslintrc.json -------------------------------------------------------------------------------- /apps/angular/9-wrap-function-pipe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/9-wrap-function-pipe/README.md -------------------------------------------------------------------------------- /apps/angular/9-wrap-function-pipe/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/9-wrap-function-pipe/project.json -------------------------------------------------------------------------------- /apps/angular/9-wrap-function-pipe/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/angular/9-wrap-function-pipe/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/9-wrap-function-pipe/src/favicon.ico -------------------------------------------------------------------------------- /apps/angular/9-wrap-function-pipe/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/9-wrap-function-pipe/src/index.html -------------------------------------------------------------------------------- /apps/angular/9-wrap-function-pipe/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/9-wrap-function-pipe/src/main.ts -------------------------------------------------------------------------------- /apps/angular/9-wrap-function-pipe/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/9-wrap-function-pipe/src/polyfills.ts -------------------------------------------------------------------------------- /apps/angular/9-wrap-function-pipe/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/9-wrap-function-pipe/src/styles.scss -------------------------------------------------------------------------------- /apps/angular/9-wrap-function-pipe/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/9-wrap-function-pipe/tsconfig.app.json -------------------------------------------------------------------------------- /apps/angular/9-wrap-function-pipe/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/angular/9-wrap-function-pipe/tsconfig.json -------------------------------------------------------------------------------- /apps/forms/41-control-value-accessor/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/41-control-value-accessor/.eslintrc.json -------------------------------------------------------------------------------- /apps/forms/41-control-value-accessor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/41-control-value-accessor/README.md -------------------------------------------------------------------------------- /apps/forms/41-control-value-accessor/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/41-control-value-accessor/jest.config.ts -------------------------------------------------------------------------------- /apps/forms/41-control-value-accessor/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/41-control-value-accessor/project.json -------------------------------------------------------------------------------- /apps/forms/41-control-value-accessor/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/forms/41-control-value-accessor/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/41-control-value-accessor/src/index.html -------------------------------------------------------------------------------- /apps/forms/41-control-value-accessor/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/41-control-value-accessor/src/main.ts -------------------------------------------------------------------------------- /apps/forms/41-control-value-accessor/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/41-control-value-accessor/tsconfig.json -------------------------------------------------------------------------------- /apps/forms/48-avoid-losing-form-data/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/48-avoid-losing-form-data/.eslintrc.json -------------------------------------------------------------------------------- /apps/forms/48-avoid-losing-form-data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/48-avoid-losing-form-data/README.md -------------------------------------------------------------------------------- /apps/forms/48-avoid-losing-form-data/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/48-avoid-losing-form-data/project.json -------------------------------------------------------------------------------- /apps/forms/48-avoid-losing-form-data/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/forms/48-avoid-losing-form-data/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/48-avoid-losing-form-data/src/index.html -------------------------------------------------------------------------------- /apps/forms/48-avoid-losing-form-data/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/48-avoid-losing-form-data/src/main.ts -------------------------------------------------------------------------------- /apps/forms/48-avoid-losing-form-data/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/forms/48-avoid-losing-form-data/tsconfig.json -------------------------------------------------------------------------------- /apps/nx/42-static-vs-dynamic-import/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/nx/42-static-vs-dynamic-import/.eslintrc.json -------------------------------------------------------------------------------- /apps/nx/42-static-vs-dynamic-import/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/nx/42-static-vs-dynamic-import/README.md -------------------------------------------------------------------------------- /apps/nx/42-static-vs-dynamic-import/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/nx/42-static-vs-dynamic-import/project.json -------------------------------------------------------------------------------- /apps/nx/42-static-vs-dynamic-import/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/nx/42-static-vs-dynamic-import/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/nx/42-static-vs-dynamic-import/src/favicon.ico -------------------------------------------------------------------------------- /apps/nx/42-static-vs-dynamic-import/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/nx/42-static-vs-dynamic-import/src/index.html -------------------------------------------------------------------------------- /apps/nx/42-static-vs-dynamic-import/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/nx/42-static-vs-dynamic-import/src/main.ts -------------------------------------------------------------------------------- /apps/nx/42-static-vs-dynamic-import/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/nx/42-static-vs-dynamic-import/src/styles.scss -------------------------------------------------------------------------------- /apps/nx/42-static-vs-dynamic-import/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/nx/42-static-vs-dynamic-import/tsconfig.json -------------------------------------------------------------------------------- /apps/performance/12-optimize-change-detection/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/performance/34-default-vs-onpush/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/34-default-vs-onpush/README.md -------------------------------------------------------------------------------- /apps/performance/34-default-vs-onpush/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/34-default-vs-onpush/project.json -------------------------------------------------------------------------------- /apps/performance/34-default-vs-onpush/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/performance/34-default-vs-onpush/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/34-default-vs-onpush/src/main.ts -------------------------------------------------------------------------------- /apps/performance/34-default-vs-onpush/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/34-default-vs-onpush/tsconfig.json -------------------------------------------------------------------------------- /apps/performance/35-memoization/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/35-memoization/.eslintrc.json -------------------------------------------------------------------------------- /apps/performance/35-memoization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/35-memoization/README.md -------------------------------------------------------------------------------- /apps/performance/35-memoization/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/35-memoization/project.json -------------------------------------------------------------------------------- /apps/performance/35-memoization/src/app/person.model.ts: -------------------------------------------------------------------------------- 1 | export interface Person { 2 | name: string; 3 | fib: number; 4 | } 5 | -------------------------------------------------------------------------------- /apps/performance/35-memoization/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/performance/35-memoization/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/35-memoization/src/favicon.ico -------------------------------------------------------------------------------- /apps/performance/35-memoization/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/35-memoization/src/index.html -------------------------------------------------------------------------------- /apps/performance/35-memoization/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/35-memoization/src/main.ts -------------------------------------------------------------------------------- /apps/performance/35-memoization/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/35-memoization/src/styles.scss -------------------------------------------------------------------------------- /apps/performance/35-memoization/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/35-memoization/tailwind.config.js -------------------------------------------------------------------------------- /apps/performance/35-memoization/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/35-memoization/tsconfig.app.json -------------------------------------------------------------------------------- /apps/performance/35-memoization/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/35-memoization/tsconfig.json -------------------------------------------------------------------------------- /apps/performance/36-ngfor-optimization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/36-ngfor-optimization/README.md -------------------------------------------------------------------------------- /apps/performance/36-ngfor-optimization/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/36-ngfor-optimization/project.json -------------------------------------------------------------------------------- /apps/performance/36-ngfor-optimization/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/performance/36-ngfor-optimization/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/36-ngfor-optimization/src/main.ts -------------------------------------------------------------------------------- /apps/performance/37-optimize-big-list/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/37-optimize-big-list/README.md -------------------------------------------------------------------------------- /apps/performance/37-optimize-big-list/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/37-optimize-big-list/project.json -------------------------------------------------------------------------------- /apps/performance/37-optimize-big-list/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/performance/37-optimize-big-list/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/37-optimize-big-list/src/main.ts -------------------------------------------------------------------------------- /apps/performance/37-optimize-big-list/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/37-optimize-big-list/tsconfig.json -------------------------------------------------------------------------------- /apps/performance/40-web-workers/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/40-web-workers/.eslintrc.json -------------------------------------------------------------------------------- /apps/performance/40-web-workers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/40-web-workers/README.md -------------------------------------------------------------------------------- /apps/performance/40-web-workers/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/40-web-workers/project.json -------------------------------------------------------------------------------- /apps/performance/40-web-workers/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/performance/40-web-workers/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/40-web-workers/src/favicon.ico -------------------------------------------------------------------------------- /apps/performance/40-web-workers/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/40-web-workers/src/index.html -------------------------------------------------------------------------------- /apps/performance/40-web-workers/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/40-web-workers/src/main.ts -------------------------------------------------------------------------------- /apps/performance/40-web-workers/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/40-web-workers/src/styles.scss -------------------------------------------------------------------------------- /apps/performance/40-web-workers/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/40-web-workers/tailwind.config.js -------------------------------------------------------------------------------- /apps/performance/40-web-workers/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/40-web-workers/tsconfig.app.json -------------------------------------------------------------------------------- /apps/performance/40-web-workers/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/performance/40-web-workers/tsconfig.json -------------------------------------------------------------------------------- /apps/rxjs/11-high-order-operator-bug/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/11-high-order-operator-bug/.eslintrc.json -------------------------------------------------------------------------------- /apps/rxjs/11-high-order-operator-bug/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/11-high-order-operator-bug/README.md -------------------------------------------------------------------------------- /apps/rxjs/11-high-order-operator-bug/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/11-high-order-operator-bug/project.json -------------------------------------------------------------------------------- /apps/rxjs/11-high-order-operator-bug/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/rxjs/11-high-order-operator-bug/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/11-high-order-operator-bug/src/index.html -------------------------------------------------------------------------------- /apps/rxjs/11-high-order-operator-bug/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/11-high-order-operator-bug/src/main.ts -------------------------------------------------------------------------------- /apps/rxjs/11-high-order-operator-bug/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/11-high-order-operator-bug/tsconfig.json -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/.eslintrc.json -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/README.md -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/cypress.config.ts -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/cypress/tsconfig.json -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/jest.config.ts -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/project.json -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/src/app/app.config.ts -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/src/favicon.ico -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/src/index.html -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/src/main.ts -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/src/styles.scss -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/src/test-setup.ts -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/tsconfig.app.json -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/tsconfig.editor.json -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/tsconfig.json -------------------------------------------------------------------------------- /apps/rxjs/14-race-condition/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/14-race-condition/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/.eslintrc.json -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/README.md -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/jest.config.ts -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/project.json -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/src/app/app.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/src/app/app.component.css -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/src/app/app.component.ts -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/src/app/app.config.ts -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/src/favicon.ico -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/src/index.html -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/src/main.ts -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/src/styles.scss -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/src/test-setup.ts -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/tailwind.config.js -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/tsconfig.app.json -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/tsconfig.editor.json -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/tsconfig.json -------------------------------------------------------------------------------- /apps/rxjs/38-catch-error/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/38-catch-error/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/.eslintrc.json -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/README.md -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/jest.config.ts -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/project.json -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/src/favicon.ico -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/src/index.html -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/src/main.ts -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/src/styles.scss -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/src/test-setup.ts -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/tailwind.config.js -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/tsconfig.app.json -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/tsconfig.json -------------------------------------------------------------------------------- /apps/rxjs/49-hold-to-save-button/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/rxjs/49-hold-to-save-button/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/signal/30-interop-rxjs-signal/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/30-interop-rxjs-signal/.eslintrc.json -------------------------------------------------------------------------------- /apps/signal/30-interop-rxjs-signal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/30-interop-rxjs-signal/README.md -------------------------------------------------------------------------------- /apps/signal/30-interop-rxjs-signal/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/30-interop-rxjs-signal/jest.config.ts -------------------------------------------------------------------------------- /apps/signal/30-interop-rxjs-signal/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/30-interop-rxjs-signal/project.json -------------------------------------------------------------------------------- /apps/signal/30-interop-rxjs-signal/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/signal/30-interop-rxjs-signal/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/30-interop-rxjs-signal/src/favicon.ico -------------------------------------------------------------------------------- /apps/signal/30-interop-rxjs-signal/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/30-interop-rxjs-signal/src/index.html -------------------------------------------------------------------------------- /apps/signal/30-interop-rxjs-signal/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/30-interop-rxjs-signal/src/main.ts -------------------------------------------------------------------------------- /apps/signal/30-interop-rxjs-signal/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/30-interop-rxjs-signal/src/styles.scss -------------------------------------------------------------------------------- /apps/signal/30-interop-rxjs-signal/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/30-interop-rxjs-signal/tsconfig.json -------------------------------------------------------------------------------- /apps/signal/43-signal-input/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/.eslintrc.json -------------------------------------------------------------------------------- /apps/signal/43-signal-input/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/README.md -------------------------------------------------------------------------------- /apps/signal/43-signal-input/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/project.json -------------------------------------------------------------------------------- /apps/signal/43-signal-input/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/src/app/app.config.ts -------------------------------------------------------------------------------- /apps/signal/43-signal-input/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/signal/43-signal-input/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/src/favicon.ico -------------------------------------------------------------------------------- /apps/signal/43-signal-input/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/src/index.html -------------------------------------------------------------------------------- /apps/signal/43-signal-input/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/src/main.ts -------------------------------------------------------------------------------- /apps/signal/43-signal-input/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/src/styles.scss -------------------------------------------------------------------------------- /apps/signal/43-signal-input/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/tailwind.config.js -------------------------------------------------------------------------------- /apps/signal/43-signal-input/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/tsconfig.app.json -------------------------------------------------------------------------------- /apps/signal/43-signal-input/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/tsconfig.editor.json -------------------------------------------------------------------------------- /apps/signal/43-signal-input/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/43-signal-input/tsconfig.json -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/.eslintrc.json -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/README.md -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/project.json -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/src/app/app.config.ts -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/src/favicon.ico -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/src/index.html -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/src/main.ts -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/src/styles.scss -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/tailwind.config.js -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/tsconfig.app.json -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/tsconfig.editor.json -------------------------------------------------------------------------------- /apps/signal/50-bug-in-effect/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/50-bug-in-effect/tsconfig.json -------------------------------------------------------------------------------- /apps/signal/51-function-call-effect/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/51-function-call-effect/.eslintrc.json -------------------------------------------------------------------------------- /apps/signal/51-function-call-effect/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/51-function-call-effect/README.md -------------------------------------------------------------------------------- /apps/signal/51-function-call-effect/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/51-function-call-effect/project.json -------------------------------------------------------------------------------- /apps/signal/51-function-call-effect/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/signal/51-function-call-effect/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/51-function-call-effect/src/favicon.ico -------------------------------------------------------------------------------- /apps/signal/51-function-call-effect/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/51-function-call-effect/src/index.html -------------------------------------------------------------------------------- /apps/signal/51-function-call-effect/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/51-function-call-effect/src/main.ts -------------------------------------------------------------------------------- /apps/signal/51-function-call-effect/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/51-function-call-effect/src/styles.scss -------------------------------------------------------------------------------- /apps/signal/51-function-call-effect/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/51-function-call-effect/tsconfig.json -------------------------------------------------------------------------------- /apps/signal/53-big-signal-performance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/53-big-signal-performance/README.md -------------------------------------------------------------------------------- /apps/signal/53-big-signal-performance/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/53-big-signal-performance/project.json -------------------------------------------------------------------------------- /apps/signal/53-big-signal-performance/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/signal/53-big-signal-performance/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/53-big-signal-performance/src/main.ts -------------------------------------------------------------------------------- /apps/signal/53-big-signal-performance/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/53-big-signal-performance/tsconfig.json -------------------------------------------------------------------------------- /apps/signal/54-pipe-observable-to-signal/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/signal/56-forms-and-signal/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/56-forms-and-signal/.eslintrc.json -------------------------------------------------------------------------------- /apps/signal/56-forms-and-signal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/56-forms-and-signal/README.md -------------------------------------------------------------------------------- /apps/signal/56-forms-and-signal/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/56-forms-and-signal/project.json -------------------------------------------------------------------------------- /apps/signal/56-forms-and-signal/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/56-forms-and-signal/src/index.html -------------------------------------------------------------------------------- /apps/signal/56-forms-and-signal/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/56-forms-and-signal/src/main.ts -------------------------------------------------------------------------------- /apps/signal/56-forms-and-signal/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/56-forms-and-signal/src/styles.scss -------------------------------------------------------------------------------- /apps/signal/56-forms-and-signal/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/signal/56-forms-and-signal/tsconfig.json -------------------------------------------------------------------------------- /apps/testing/17-router/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/.eslintrc.json -------------------------------------------------------------------------------- /apps/testing/17-router/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/README.md -------------------------------------------------------------------------------- /apps/testing/17-router/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/cypress.config.ts -------------------------------------------------------------------------------- /apps/testing/17-router/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/cypress/tsconfig.json -------------------------------------------------------------------------------- /apps/testing/17-router/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/jest.config.ts -------------------------------------------------------------------------------- /apps/testing/17-router/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/project.json -------------------------------------------------------------------------------- /apps/testing/17-router/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/src/app/app.component.ts -------------------------------------------------------------------------------- /apps/testing/17-router/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/src/app/app.config.ts -------------------------------------------------------------------------------- /apps/testing/17-router/src/app/app.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/src/app/app.routes.ts -------------------------------------------------------------------------------- /apps/testing/17-router/src/app/book.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/src/app/book.guard.ts -------------------------------------------------------------------------------- /apps/testing/17-router/src/app/book.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/src/app/book.model.ts -------------------------------------------------------------------------------- /apps/testing/17-router/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/testing/17-router/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/src/favicon.ico -------------------------------------------------------------------------------- /apps/testing/17-router/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/src/index.html -------------------------------------------------------------------------------- /apps/testing/17-router/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/src/main.ts -------------------------------------------------------------------------------- /apps/testing/17-router/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/src/styles.scss -------------------------------------------------------------------------------- /apps/testing/17-router/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/src/test-setup.ts -------------------------------------------------------------------------------- /apps/testing/17-router/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/tsconfig.app.json -------------------------------------------------------------------------------- /apps/testing/17-router/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/tsconfig.editor.json -------------------------------------------------------------------------------- /apps/testing/17-router/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/tsconfig.json -------------------------------------------------------------------------------- /apps/testing/17-router/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/17-router/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/testing/18-nested-components/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/18-nested-components/.eslintrc.json -------------------------------------------------------------------------------- /apps/testing/18-nested-components/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/18-nested-components/README.md -------------------------------------------------------------------------------- /apps/testing/18-nested-components/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/18-nested-components/jest.config.ts -------------------------------------------------------------------------------- /apps/testing/18-nested-components/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/18-nested-components/project.json -------------------------------------------------------------------------------- /apps/testing/18-nested-components/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/testing/18-nested-components/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/18-nested-components/src/index.html -------------------------------------------------------------------------------- /apps/testing/18-nested-components/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/18-nested-components/src/main.ts -------------------------------------------------------------------------------- /apps/testing/18-nested-components/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/18-nested-components/tsconfig.json -------------------------------------------------------------------------------- /apps/testing/19-input-output/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/.eslintrc.json -------------------------------------------------------------------------------- /apps/testing/19-input-output/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/README.md -------------------------------------------------------------------------------- /apps/testing/19-input-output/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/cypress.config.ts -------------------------------------------------------------------------------- /apps/testing/19-input-output/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/jest.config.ts -------------------------------------------------------------------------------- /apps/testing/19-input-output/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/project.json -------------------------------------------------------------------------------- /apps/testing/19-input-output/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/testing/19-input-output/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/src/favicon.ico -------------------------------------------------------------------------------- /apps/testing/19-input-output/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/src/index.html -------------------------------------------------------------------------------- /apps/testing/19-input-output/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/src/main.ts -------------------------------------------------------------------------------- /apps/testing/19-input-output/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/src/styles.scss -------------------------------------------------------------------------------- /apps/testing/19-input-output/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/src/test-setup.ts -------------------------------------------------------------------------------- /apps/testing/19-input-output/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/tsconfig.app.json -------------------------------------------------------------------------------- /apps/testing/19-input-output/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/tsconfig.json -------------------------------------------------------------------------------- /apps/testing/19-input-output/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/19-input-output/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/testing/20-modal/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/.eslintrc.json -------------------------------------------------------------------------------- /apps/testing/20-modal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/README.md -------------------------------------------------------------------------------- /apps/testing/20-modal/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/cypress.config.ts -------------------------------------------------------------------------------- /apps/testing/20-modal/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/cypress/tsconfig.json -------------------------------------------------------------------------------- /apps/testing/20-modal/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/jest.config.ts -------------------------------------------------------------------------------- /apps/testing/20-modal/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/project.json -------------------------------------------------------------------------------- /apps/testing/20-modal/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/src/app/app.component.ts -------------------------------------------------------------------------------- /apps/testing/20-modal/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/src/app/app.config.ts -------------------------------------------------------------------------------- /apps/testing/20-modal/src/app/error.dialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/src/app/error.dialog.ts -------------------------------------------------------------------------------- /apps/testing/20-modal/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/testing/20-modal/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/src/favicon.ico -------------------------------------------------------------------------------- /apps/testing/20-modal/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/src/index.html -------------------------------------------------------------------------------- /apps/testing/20-modal/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/src/main.ts -------------------------------------------------------------------------------- /apps/testing/20-modal/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/src/styles.scss -------------------------------------------------------------------------------- /apps/testing/20-modal/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/src/test-setup.ts -------------------------------------------------------------------------------- /apps/testing/20-modal/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/tailwind.config.js -------------------------------------------------------------------------------- /apps/testing/20-modal/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/tsconfig.app.json -------------------------------------------------------------------------------- /apps/testing/20-modal/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/tsconfig.editor.json -------------------------------------------------------------------------------- /apps/testing/20-modal/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/tsconfig.json -------------------------------------------------------------------------------- /apps/testing/20-modal/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/20-modal/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/testing/23-harness/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/.eslintrc.json -------------------------------------------------------------------------------- /apps/testing/23-harness/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/README.md -------------------------------------------------------------------------------- /apps/testing/23-harness/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/jest.config.ts -------------------------------------------------------------------------------- /apps/testing/23-harness/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/project.json -------------------------------------------------------------------------------- /apps/testing/23-harness/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/src/app/app.component.ts -------------------------------------------------------------------------------- /apps/testing/23-harness/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/src/app/app.config.ts -------------------------------------------------------------------------------- /apps/testing/23-harness/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/testing/23-harness/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/src/favicon.ico -------------------------------------------------------------------------------- /apps/testing/23-harness/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/src/index.html -------------------------------------------------------------------------------- /apps/testing/23-harness/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/src/main.ts -------------------------------------------------------------------------------- /apps/testing/23-harness/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/src/styles.scss -------------------------------------------------------------------------------- /apps/testing/23-harness/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/src/test-setup.ts -------------------------------------------------------------------------------- /apps/testing/23-harness/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/tailwind.config.js -------------------------------------------------------------------------------- /apps/testing/23-harness/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/tsconfig.app.json -------------------------------------------------------------------------------- /apps/testing/23-harness/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/tsconfig.editor.json -------------------------------------------------------------------------------- /apps/testing/23-harness/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/tsconfig.json -------------------------------------------------------------------------------- /apps/testing/23-harness/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/23-harness/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/testing/24-harness-creation/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/24-harness-creation/.eslintrc.json -------------------------------------------------------------------------------- /apps/testing/24-harness-creation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/24-harness-creation/README.md -------------------------------------------------------------------------------- /apps/testing/24-harness-creation/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/24-harness-creation/jest.config.ts -------------------------------------------------------------------------------- /apps/testing/24-harness-creation/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/24-harness-creation/project.json -------------------------------------------------------------------------------- /apps/testing/24-harness-creation/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/testing/24-harness-creation/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/24-harness-creation/src/favicon.ico -------------------------------------------------------------------------------- /apps/testing/24-harness-creation/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/24-harness-creation/src/index.html -------------------------------------------------------------------------------- /apps/testing/24-harness-creation/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/24-harness-creation/src/main.ts -------------------------------------------------------------------------------- /apps/testing/24-harness-creation/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/24-harness-creation/src/styles.scss -------------------------------------------------------------------------------- /apps/testing/24-harness-creation/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/24-harness-creation/tsconfig.json -------------------------------------------------------------------------------- /apps/testing/28-checkbox/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/.eslintrc.json -------------------------------------------------------------------------------- /apps/testing/28-checkbox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/README.md -------------------------------------------------------------------------------- /apps/testing/28-checkbox/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/jest.config.ts -------------------------------------------------------------------------------- /apps/testing/28-checkbox/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/project.json -------------------------------------------------------------------------------- /apps/testing/28-checkbox/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/testing/28-checkbox/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/src/favicon.ico -------------------------------------------------------------------------------- /apps/testing/28-checkbox/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/src/index.html -------------------------------------------------------------------------------- /apps/testing/28-checkbox/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/src/main.ts -------------------------------------------------------------------------------- /apps/testing/28-checkbox/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/src/styles.scss -------------------------------------------------------------------------------- /apps/testing/28-checkbox/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/src/test-setup.ts -------------------------------------------------------------------------------- /apps/testing/28-checkbox/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/tailwind.config.js -------------------------------------------------------------------------------- /apps/testing/28-checkbox/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/tsconfig.app.json -------------------------------------------------------------------------------- /apps/testing/28-checkbox/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/tsconfig.editor.json -------------------------------------------------------------------------------- /apps/testing/28-checkbox/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/tsconfig.json -------------------------------------------------------------------------------- /apps/testing/28-checkbox/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/28-checkbox/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/testing/29-real-life-application/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/testing/29-real-life-application/README.md -------------------------------------------------------------------------------- /apps/testing/29-real-life-application/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/typescript/15-function-overload/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/typescript/15-function-overload/README.md -------------------------------------------------------------------------------- /apps/typescript/15-function-overload/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/typescript/15-function-overload/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/apps/typescript/15-function-overload/src/main.ts -------------------------------------------------------------------------------- /apps/typescript/47-enums-vs-union-types/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /challenge-number.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/challenge-number.json -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] }; 2 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/.vscode/extensions.json -------------------------------------------------------------------------------- /docs/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/.vscode/launch.json -------------------------------------------------------------------------------- /docs/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.wordWrapColumn": 120 3 | } 4 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/astro.config.mjs -------------------------------------------------------------------------------- /docs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/package-lock.json -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/public/angular-challenge.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/public/angular-challenge.ico -------------------------------------------------------------------------------- /docs/public/angular-challenge.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/public/angular-challenge.webp -------------------------------------------------------------------------------- /docs/src/assets/4/unknown-person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/4/unknown-person.png -------------------------------------------------------------------------------- /docs/src/assets/4/unknown-student.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/4/unknown-student.png -------------------------------------------------------------------------------- /docs/src/assets/PR-code-btn-modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/PR-code-btn-modal.png -------------------------------------------------------------------------------- /docs/src/assets/PR-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/PR-header.png -------------------------------------------------------------------------------- /docs/src/assets/angular-challenge.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/angular-challenge.webp -------------------------------------------------------------------------------- /docs/src/assets/codespaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/codespaces.png -------------------------------------------------------------------------------- /docs/src/assets/fork-sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/fork-sync.png -------------------------------------------------------------------------------- /docs/src/assets/header-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/header-github.png -------------------------------------------------------------------------------- /docs/src/assets/new-pull-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/new-pull-request.png -------------------------------------------------------------------------------- /docs/src/assets/performance/profiler-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/performance/profiler-tab.png -------------------------------------------------------------------------------- /docs/src/assets/rxjs/49/prototype.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/rxjs/49/prototype.gif -------------------------------------------------------------------------------- /docs/src/assets/sync-fork-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/assets/sync-fork-update.png -------------------------------------------------------------------------------- /docs/src/components/ActionButtonFooter.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/ActionButtonFooter.astro -------------------------------------------------------------------------------- /docs/src/components/Author.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/Author.astro -------------------------------------------------------------------------------- /docs/src/components/ChallengeFooter.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/ChallengeFooter.astro -------------------------------------------------------------------------------- /docs/src/components/ClipboardCopy.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/ClipboardCopy.astro -------------------------------------------------------------------------------- /docs/src/components/CommentSection.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/CommentSection.astro -------------------------------------------------------------------------------- /docs/src/components/Content.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/Content.astro -------------------------------------------------------------------------------- /docs/src/components/ContributorsFooter.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/ContributorsFooter.astro -------------------------------------------------------------------------------- /docs/src/components/Hero.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/Hero.astro -------------------------------------------------------------------------------- /docs/src/components/MobileMenuFooter.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/MobileMenuFooter.astro -------------------------------------------------------------------------------- /docs/src/components/MyIcon.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/MyIcon.astro -------------------------------------------------------------------------------- /docs/src/components/PageTitle.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/PageTitle.astro -------------------------------------------------------------------------------- /docs/src/components/SiteTitle.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/SiteTitle.astro -------------------------------------------------------------------------------- /docs/src/components/SubscriptionForm.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/SubscriptionForm.astro -------------------------------------------------------------------------------- /docs/src/components/TableOfContents.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/TableOfContents.astro -------------------------------------------------------------------------------- /docs/src/components/VideoButton.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/VideoButton.astro -------------------------------------------------------------------------------- /docs/src/components/github/AnswerNumber.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/github/AnswerNumber.svelte -------------------------------------------------------------------------------- /docs/src/components/github/AnsweredUser.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/github/AnsweredUser.svelte -------------------------------------------------------------------------------- /docs/src/components/github/GitHubStats.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/github/GitHubStats.svelte -------------------------------------------------------------------------------- /docs/src/components/github/SignUp.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/github/SignUp.svelte -------------------------------------------------------------------------------- /docs/src/components/github/SponsorUser.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/github/SponsorUser.svelte -------------------------------------------------------------------------------- /docs/src/components/github/github-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/github/github-store.ts -------------------------------------------------------------------------------- /docs/src/components/github/tooltip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/github/tooltip.js -------------------------------------------------------------------------------- /docs/src/components/icons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/icons.ts -------------------------------------------------------------------------------- /docs/src/components/leaderboard/Spinner.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/leaderboard/Spinner.svelte -------------------------------------------------------------------------------- /docs/src/components/leaderboard/UserBox.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/components/leaderboard/UserBox.svelte -------------------------------------------------------------------------------- /docs/src/content/authors/Ioannis-Tsironis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/authors/Ioannis-Tsironis.json -------------------------------------------------------------------------------- /docs/src/content/authors/devesh-chaudhari.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/authors/devesh-chaudhari.json -------------------------------------------------------------------------------- /docs/src/content/authors/lance-finney.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/authors/lance-finney.json -------------------------------------------------------------------------------- /docs/src/content/authors/stanislav-gavrilov.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/authors/stanislav-gavrilov.json -------------------------------------------------------------------------------- /docs/src/content/authors/sven-brodny.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/authors/sven-brodny.json -------------------------------------------------------------------------------- /docs/src/content/authors/thomas-laforge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/authors/thomas-laforge.json -------------------------------------------------------------------------------- /docs/src/content/authors/timothy-alcaide.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/authors/timothy-alcaide.json -------------------------------------------------------------------------------- /docs/src/content/authors/wandrille-guesdon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/authors/wandrille-guesdon.json -------------------------------------------------------------------------------- /docs/src/content/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/config.ts -------------------------------------------------------------------------------- /docs/src/content/docs/es/guides/contribute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/es/guides/contribute.md -------------------------------------------------------------------------------- /docs/src/content/docs/es/guides/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/es/guides/faq.md -------------------------------------------------------------------------------- /docs/src/content/docs/es/guides/rebase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/es/guides/rebase.md -------------------------------------------------------------------------------- /docs/src/content/docs/es/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/es/index.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/fr/guides/contribute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/fr/guides/contribute.md -------------------------------------------------------------------------------- /docs/src/content/docs/fr/guides/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/fr/guides/faq.md -------------------------------------------------------------------------------- /docs/src/content/docs/fr/guides/rebase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/fr/guides/rebase.md -------------------------------------------------------------------------------- /docs/src/content/docs/fr/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/fr/index.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/guides/checkout-answer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/guides/checkout-answer.md -------------------------------------------------------------------------------- /docs/src/content/docs/guides/contribute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/guides/contribute.md -------------------------------------------------------------------------------- /docs/src/content/docs/guides/create-challenge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/guides/create-challenge.md -------------------------------------------------------------------------------- /docs/src/content/docs/guides/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/guides/faq.md -------------------------------------------------------------------------------- /docs/src/content/docs/guides/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/guides/getting-started.md -------------------------------------------------------------------------------- /docs/src/content/docs/guides/rebase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/guides/rebase.md -------------------------------------------------------------------------------- /docs/src/content/docs/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/index.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/leaderboard/answers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/leaderboard/answers.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/leaderboard/challenges.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/leaderboard/challenges.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/leaderboard/commit.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/leaderboard/commit.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/pt/guides/contribute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/pt/guides/contribute.md -------------------------------------------------------------------------------- /docs/src/content/docs/pt/guides/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/pt/guides/faq.md -------------------------------------------------------------------------------- /docs/src/content/docs/pt/guides/rebase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/pt/guides/rebase.md -------------------------------------------------------------------------------- /docs/src/content/docs/pt/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/pt/index.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/pt/leaderboard/answers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/pt/leaderboard/answers.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/pt/leaderboard/commit.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/pt/leaderboard/commit.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/ru/guides/contribute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/ru/guides/contribute.md -------------------------------------------------------------------------------- /docs/src/content/docs/ru/guides/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/ru/guides/faq.md -------------------------------------------------------------------------------- /docs/src/content/docs/ru/guides/rebase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/ru/guides/rebase.md -------------------------------------------------------------------------------- /docs/src/content/docs/ru/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/ru/index.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/subscription/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/subscription/index.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/zh-cn/guides/contribute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/zh-cn/guides/contribute.md -------------------------------------------------------------------------------- /docs/src/content/docs/zh-cn/guides/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/zh-cn/guides/faq.md -------------------------------------------------------------------------------- /docs/src/content/docs/zh-cn/guides/rebase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/zh-cn/guides/rebase.md -------------------------------------------------------------------------------- /docs/src/content/docs/zh-cn/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/docs/zh-cn/index.mdx -------------------------------------------------------------------------------- /docs/src/content/i18n/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/i18n/en.json -------------------------------------------------------------------------------- /docs/src/content/i18n/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/i18n/es.json -------------------------------------------------------------------------------- /docs/src/content/i18n/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/i18n/fr.json -------------------------------------------------------------------------------- /docs/src/content/i18n/pt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/i18n/pt.json -------------------------------------------------------------------------------- /docs/src/content/i18n/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/i18n/ru.json -------------------------------------------------------------------------------- /docs/src/content/i18n/zh-CN.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/content/i18n/zh-CN.json -------------------------------------------------------------------------------- /docs/src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/env.d.ts -------------------------------------------------------------------------------- /docs/src/pages/auth/authorize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/pages/auth/authorize.js -------------------------------------------------------------------------------- /docs/src/pages/auth/authorized.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/pages/auth/authorized.js -------------------------------------------------------------------------------- /docs/src/pages/auth/refresh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/pages/auth/refresh.js -------------------------------------------------------------------------------- /docs/src/styles/custom-css.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/styles/custom-css.css -------------------------------------------------------------------------------- /docs/src/utils/encrypt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/src/utils/encrypt.ts -------------------------------------------------------------------------------- /docs/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/svelte.config.js -------------------------------------------------------------------------------- /docs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/docs/tsconfig.json -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/jest.config.ts -------------------------------------------------------------------------------- /jest.preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/jest.preset.js -------------------------------------------------------------------------------- /libs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/cli/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/.eslintrc.json -------------------------------------------------------------------------------- /libs/cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/README.md -------------------------------------------------------------------------------- /libs/cli/generators.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/generators.json -------------------------------------------------------------------------------- /libs/cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/package.json -------------------------------------------------------------------------------- /libs/cli/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/project.json -------------------------------------------------------------------------------- /libs/cli/src/generators/challenge/files/author/__authorName__.json__tmpl__: -------------------------------------------------------------------------------- 1 | { 2 | "name": "<%= authorName %>" 3 | } 4 | -------------------------------------------------------------------------------- /libs/cli/src/generators/challenge/generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/src/generators/challenge/generator.ts -------------------------------------------------------------------------------- /libs/cli/src/generators/challenge/schema.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/src/generators/challenge/schema.d.ts -------------------------------------------------------------------------------- /libs/cli/src/generators/challenge/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/src/generators/challenge/schema.json -------------------------------------------------------------------------------- /libs/cli/src/generators/readme/generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/src/generators/readme/generator.ts -------------------------------------------------------------------------------- /libs/cli/src/generators/readme/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/src/generators/readme/schema.json -------------------------------------------------------------------------------- /libs/cli/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/cli/src/utils/normalize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/src/utils/normalize.ts -------------------------------------------------------------------------------- /libs/cli/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/tsconfig.json -------------------------------------------------------------------------------- /libs/cli/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/cli/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/custom-plugin/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/custom-plugin/.eslintrc.json -------------------------------------------------------------------------------- /libs/custom-plugin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/custom-plugin/README.md -------------------------------------------------------------------------------- /libs/custom-plugin/generators.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/custom-plugin/generators.json -------------------------------------------------------------------------------- /libs/custom-plugin/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/custom-plugin/jest.config.ts -------------------------------------------------------------------------------- /libs/custom-plugin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/custom-plugin/package.json -------------------------------------------------------------------------------- /libs/custom-plugin/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/custom-plugin/project.json -------------------------------------------------------------------------------- /libs/custom-plugin/src/generators/custom-library/files/src/index.ts.template: -------------------------------------------------------------------------------- 1 | const variable = "<%= name %>"; -------------------------------------------------------------------------------- /libs/custom-plugin/src/generators/custom-library/schema.d.ts: -------------------------------------------------------------------------------- 1 | export interface CustomLibraryGeneratorSchema { 2 | name: string; 3 | } 4 | -------------------------------------------------------------------------------- /libs/custom-plugin/src/generators/feature-component/schema.d.ts: -------------------------------------------------------------------------------- 1 | export interface FeatureComponentGeneratorSchema { 2 | name: string; 3 | } 4 | -------------------------------------------------------------------------------- /libs/custom-plugin/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/custom-plugin/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/custom-plugin/tsconfig.json -------------------------------------------------------------------------------- /libs/custom-plugin/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/custom-plugin/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/custom-plugin/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/custom-plugin/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/decoupling/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/.eslintrc.json -------------------------------------------------------------------------------- /libs/decoupling/brain/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/.eslintrc.json -------------------------------------------------------------------------------- /libs/decoupling/brain/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/README.md -------------------------------------------------------------------------------- /libs/decoupling/brain/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/jest.config.ts -------------------------------------------------------------------------------- /libs/decoupling/brain/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/ng-package.json -------------------------------------------------------------------------------- /libs/decoupling/brain/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/package.json -------------------------------------------------------------------------------- /libs/decoupling/brain/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/project.json -------------------------------------------------------------------------------- /libs/decoupling/brain/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/src/index.ts -------------------------------------------------------------------------------- /libs/decoupling/brain/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/src/test-setup.ts -------------------------------------------------------------------------------- /libs/decoupling/brain/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/tsconfig.json -------------------------------------------------------------------------------- /libs/decoupling/brain/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/decoupling/brain/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/tsconfig.lib.prod.json -------------------------------------------------------------------------------- /libs/decoupling/brain/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/brain/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/decoupling/core/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/core/.eslintrc.json -------------------------------------------------------------------------------- /libs/decoupling/core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/core/README.md -------------------------------------------------------------------------------- /libs/decoupling/core/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/core/jest.config.ts -------------------------------------------------------------------------------- /libs/decoupling/core/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/core/ng-package.json -------------------------------------------------------------------------------- /libs/decoupling/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/core/package.json -------------------------------------------------------------------------------- /libs/decoupling/core/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/core/project.json -------------------------------------------------------------------------------- /libs/decoupling/core/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/decoupling/core/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/core/src/test-setup.ts -------------------------------------------------------------------------------- /libs/decoupling/core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/core/tsconfig.json -------------------------------------------------------------------------------- /libs/decoupling/core/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/core/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/decoupling/core/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/core/tsconfig.lib.prod.json -------------------------------------------------------------------------------- /libs/decoupling/core/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/core/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/decoupling/helmet/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/.eslintrc.json -------------------------------------------------------------------------------- /libs/decoupling/helmet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/README.md -------------------------------------------------------------------------------- /libs/decoupling/helmet/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/jest.config.ts -------------------------------------------------------------------------------- /libs/decoupling/helmet/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/ng-package.json -------------------------------------------------------------------------------- /libs/decoupling/helmet/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/package.json -------------------------------------------------------------------------------- /libs/decoupling/helmet/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/project.json -------------------------------------------------------------------------------- /libs/decoupling/helmet/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/src/index.ts -------------------------------------------------------------------------------- /libs/decoupling/helmet/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/src/test-setup.ts -------------------------------------------------------------------------------- /libs/decoupling/helmet/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/tsconfig.json -------------------------------------------------------------------------------- /libs/decoupling/helmet/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/decoupling/helmet/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/tsconfig.lib.prod.json -------------------------------------------------------------------------------- /libs/decoupling/helmet/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/decoupling/helmet/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/fake-utils/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/fake-utils/.eslintrc.json -------------------------------------------------------------------------------- /libs/fake-utils/README.md: -------------------------------------------------------------------------------- 1 | # fake-utils 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /libs/fake-utils/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/fake-utils/ng-package.json -------------------------------------------------------------------------------- /libs/fake-utils/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/fake-utils/package.json -------------------------------------------------------------------------------- /libs/fake-utils/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/fake-utils/project.json -------------------------------------------------------------------------------- /libs/fake-utils/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/base-url.token'; 2 | -------------------------------------------------------------------------------- /libs/fake-utils/src/lib/base-url.token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/fake-utils/src/lib/base-url.token.ts -------------------------------------------------------------------------------- /libs/fake-utils/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/fake-utils/tsconfig.json -------------------------------------------------------------------------------- /libs/fake-utils/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/fake-utils/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/fake-utils/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/fake-utils/tsconfig.lib.prod.json -------------------------------------------------------------------------------- /libs/module-to-standalone/admin/feature/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/admin-feature.module'; 2 | -------------------------------------------------------------------------------- /libs/module-to-standalone/admin/shared/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/admin/shared/README.md -------------------------------------------------------------------------------- /libs/module-to-standalone/admin/shared/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/authorized.guard'; 2 | -------------------------------------------------------------------------------- /libs/module-to-standalone/core/providers/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/token.provider'; 2 | -------------------------------------------------------------------------------- /libs/module-to-standalone/core/service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/core/service/README.md -------------------------------------------------------------------------------- /libs/module-to-standalone/core/service/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/authorization.service'; 2 | -------------------------------------------------------------------------------- /libs/module-to-standalone/forbidden/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/forbidden/README.md -------------------------------------------------------------------------------- /libs/module-to-standalone/forbidden/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/forbidden/project.json -------------------------------------------------------------------------------- /libs/module-to-standalone/forbidden/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/forbidden.module'; 2 | -------------------------------------------------------------------------------- /libs/module-to-standalone/home/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/home/.eslintrc.json -------------------------------------------------------------------------------- /libs/module-to-standalone/home/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/home/README.md -------------------------------------------------------------------------------- /libs/module-to-standalone/home/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/home/jest.config.ts -------------------------------------------------------------------------------- /libs/module-to-standalone/home/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/home/project.json -------------------------------------------------------------------------------- /libs/module-to-standalone/home/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/home.module'; 2 | -------------------------------------------------------------------------------- /libs/module-to-standalone/home/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/home/src/test-setup.ts -------------------------------------------------------------------------------- /libs/module-to-standalone/home/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/home/tsconfig.json -------------------------------------------------------------------------------- /libs/module-to-standalone/home/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/home/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/module-to-standalone/shell/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/shell/.eslintrc.json -------------------------------------------------------------------------------- /libs/module-to-standalone/shell/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/shell/README.md -------------------------------------------------------------------------------- /libs/module-to-standalone/shell/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/shell/jest.config.ts -------------------------------------------------------------------------------- /libs/module-to-standalone/shell/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/shell/project.json -------------------------------------------------------------------------------- /libs/module-to-standalone/shell/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/main-shell.module'; 2 | -------------------------------------------------------------------------------- /libs/module-to-standalone/shell/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/shell/tsconfig.json -------------------------------------------------------------------------------- /libs/module-to-standalone/user/contact/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/user/contact/README.md -------------------------------------------------------------------------------- /libs/module-to-standalone/user/contact/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/contact-feature.module'; 2 | -------------------------------------------------------------------------------- /libs/module-to-standalone/user/home/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/user/home/README.md -------------------------------------------------------------------------------- /libs/module-to-standalone/user/home/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/user/home/package.json -------------------------------------------------------------------------------- /libs/module-to-standalone/user/home/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/user/home/project.json -------------------------------------------------------------------------------- /libs/module-to-standalone/user/home/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/home.module'; 2 | -------------------------------------------------------------------------------- /libs/module-to-standalone/user/shell/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/module-to-standalone/user/shell/README.md -------------------------------------------------------------------------------- /libs/module-to-standalone/user/shell/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/user-shell.module'; 2 | -------------------------------------------------------------------------------- /libs/shared/directives/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/directives/.eslintrc.json -------------------------------------------------------------------------------- /libs/shared/directives/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/directives/README.md -------------------------------------------------------------------------------- /libs/shared/directives/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/directives/jest.config.ts -------------------------------------------------------------------------------- /libs/shared/directives/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/directives/ng-package.json -------------------------------------------------------------------------------- /libs/shared/directives/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/directives/package.json -------------------------------------------------------------------------------- /libs/shared/directives/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/directives/project.json -------------------------------------------------------------------------------- /libs/shared/directives/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/cd-flashing.directive'; 2 | -------------------------------------------------------------------------------- /libs/shared/directives/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/directives/src/test-setup.ts -------------------------------------------------------------------------------- /libs/shared/directives/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/directives/tsconfig.json -------------------------------------------------------------------------------- /libs/shared/directives/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/directives/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/shared/directives/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/directives/tsconfig.lib.prod.json -------------------------------------------------------------------------------- /libs/shared/directives/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/directives/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/shared/ui/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/ui/.eslintrc.json -------------------------------------------------------------------------------- /libs/shared/ui/README.md: -------------------------------------------------------------------------------- 1 | # ui 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /libs/shared/ui/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/ui/project.json -------------------------------------------------------------------------------- /libs/shared/ui/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/ui/src/index.ts -------------------------------------------------------------------------------- /libs/shared/ui/src/lib/table.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/ui/src/lib/table.component.ts -------------------------------------------------------------------------------- /libs/shared/ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/ui/tsconfig.json -------------------------------------------------------------------------------- /libs/shared/ui/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/ui/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/shared/utils/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/utils/.eslintrc.json -------------------------------------------------------------------------------- /libs/shared/utils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/utils/README.md -------------------------------------------------------------------------------- /libs/shared/utils/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/utils/jest.config.ts -------------------------------------------------------------------------------- /libs/shared/utils/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/utils/project.json -------------------------------------------------------------------------------- /libs/shared/utils/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/utils/src/index.ts -------------------------------------------------------------------------------- /libs/shared/utils/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/utils/src/test-setup.ts -------------------------------------------------------------------------------- /libs/shared/utils/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/utils/tsconfig.json -------------------------------------------------------------------------------- /libs/shared/utils/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/utils/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/shared/utils/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/shared/utils/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/static-dynamic-import/users/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/static-dynamic-import/users/.eslintrc.json -------------------------------------------------------------------------------- /libs/static-dynamic-import/users/README.md: -------------------------------------------------------------------------------- 1 | # users 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /libs/static-dynamic-import/users/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/static-dynamic-import/users/project.json -------------------------------------------------------------------------------- /libs/static-dynamic-import/users/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/static-dynamic-import/users/src/index.ts -------------------------------------------------------------------------------- /libs/static-dynamic-import/users/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/static-dynamic-import/users/tsconfig.json -------------------------------------------------------------------------------- /libs/testing-table/backend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/testing-table/backend/.eslintrc.json -------------------------------------------------------------------------------- /libs/testing-table/backend/README.md: -------------------------------------------------------------------------------- 1 | # testing-table-backend 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /libs/testing-table/backend/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/testing-table/backend/project.json -------------------------------------------------------------------------------- /libs/testing-table/backend/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/fake-backend.service'; 2 | -------------------------------------------------------------------------------- /libs/testing-table/backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/testing-table/backend/tsconfig.json -------------------------------------------------------------------------------- /libs/testing-table/backend/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/testing-table/backend/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/testing-table/model/README.md: -------------------------------------------------------------------------------- 1 | # testing-table-model 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /libs/testing-table/model/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/testing-table/model/project.json -------------------------------------------------------------------------------- /libs/testing-table/model/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/testing-table/model/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/testing-table/model/tsconfig.json -------------------------------------------------------------------------------- /libs/testing-table/model/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/libs/testing-table/model/tsconfig.lib.json -------------------------------------------------------------------------------- /logo/angular-challenge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/logo/angular-challenge.png -------------------------------------------------------------------------------- /logo/angular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/logo/angular.svg -------------------------------------------------------------------------------- /logo/twitter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/logo/twitter.svg -------------------------------------------------------------------------------- /migrations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/migrations.json -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/nx.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/package.json -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/pull_request_template.md -------------------------------------------------------------------------------- /tools/eslint-rules/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/tools/eslint-rules/index.ts -------------------------------------------------------------------------------- /tools/eslint-rules/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/tools/eslint-rules/jest.config.ts -------------------------------------------------------------------------------- /tools/eslint-rules/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/tools/eslint-rules/project.json -------------------------------------------------------------------------------- /tools/eslint-rules/rules/forbidden-enum.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/tools/eslint-rules/rules/forbidden-enum.spec.ts -------------------------------------------------------------------------------- /tools/eslint-rules/rules/forbidden-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/tools/eslint-rules/rules/forbidden-enum.ts -------------------------------------------------------------------------------- /tools/eslint-rules/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/tools/eslint-rules/tsconfig.json -------------------------------------------------------------------------------- /tools/eslint-rules/tsconfig.lint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/tools/eslint-rules/tsconfig.lint.json -------------------------------------------------------------------------------- /tools/eslint-rules/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/tools/eslint-rules/tsconfig.spec.json -------------------------------------------------------------------------------- /tools/tsconfig.tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/tools/tsconfig.tools.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomalaforge/angular-challenges/HEAD/tsconfig.base.json --------------------------------------------------------------------------------