├── .browserslistrc ├── .editorconfig ├── .github └── workflows │ ├── lint.yml │ └── playwright.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .prettierrc ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── angular.json ├── e2e ├── articles.spec.ts ├── auth.spec.ts ├── comments.spec.ts ├── health.spec.ts ├── helpers │ ├── articles.ts │ ├── auth.ts │ ├── comments.ts │ └── profile.ts ├── navigation.spec.ts └── social.spec.ts ├── logo.png ├── package.json ├── playwright.config.ts ├── src ├── _redirects ├── app │ ├── app.component.html │ ├── app.component.ts │ ├── app.config.ts │ ├── app.routes.ts │ ├── core │ │ ├── auth │ │ │ ├── auth.component.html │ │ │ ├── auth.component.ts │ │ │ ├── if-authenticated.directive.ts │ │ │ ├── services │ │ │ │ ├── jwt.service.spec.ts │ │ │ │ ├── jwt.service.ts │ │ │ │ ├── user.service.spec.ts │ │ │ │ └── user.service.ts │ │ │ └── user.model.ts │ │ ├── interceptors │ │ │ ├── api.interceptor.ts │ │ │ ├── error.interceptor.ts │ │ │ └── token.interceptor.ts │ │ ├── layout │ │ │ ├── footer.component.html │ │ │ ├── footer.component.ts │ │ │ ├── header.component.html │ │ │ └── header.component.ts │ │ └── models │ │ │ ├── errors.model.ts │ │ │ └── loading-state.model.ts │ ├── features │ │ ├── article │ │ │ ├── components │ │ │ │ ├── article-comment.component.ts │ │ │ │ ├── article-list.component.ts │ │ │ │ ├── article-meta.component.ts │ │ │ │ ├── article-preview.component.ts │ │ │ │ └── favorite-button.component.ts │ │ │ ├── models │ │ │ │ ├── article-list-config.model.ts │ │ │ │ ├── article.model.ts │ │ │ │ └── comment.model.ts │ │ │ ├── pages │ │ │ │ ├── article │ │ │ │ │ ├── article.component.html │ │ │ │ │ └── article.component.ts │ │ │ │ ├── editor │ │ │ │ │ ├── editor.component.html │ │ │ │ │ └── editor.component.ts │ │ │ │ └── home │ │ │ │ │ ├── home.component.css │ │ │ │ │ ├── home.component.html │ │ │ │ │ └── home.component.ts │ │ │ └── services │ │ │ │ ├── articles.service.spec.ts │ │ │ │ ├── articles.service.ts │ │ │ │ ├── comments.service.spec.ts │ │ │ │ ├── comments.service.ts │ │ │ │ ├── tags.service.spec.ts │ │ │ │ └── tags.service.ts │ │ ├── profile │ │ │ ├── components │ │ │ │ ├── follow-button.component.ts │ │ │ │ ├── profile-articles.component.ts │ │ │ │ └── profile-favorites.component.ts │ │ │ ├── models │ │ │ │ └── profile.model.ts │ │ │ ├── pages │ │ │ │ └── profile │ │ │ │ │ ├── profile.component.html │ │ │ │ │ └── profile.component.ts │ │ │ ├── profile.routes.ts │ │ │ └── services │ │ │ │ ├── profile.service.spec.ts │ │ │ │ └── profile.service.ts │ │ └── settings │ │ │ ├── settings.component.html │ │ │ └── settings.component.ts │ └── shared │ │ ├── components │ │ ├── list-errors.component.html │ │ └── list-errors.component.ts │ │ └── pipes │ │ └── markdown.pipe.ts ├── assets │ └── .gitkeep ├── favicon.ico ├── index.html ├── main.ts ├── styles.css └── test-setup.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.spec.json └── vitest.config.ts /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/playwright.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/.github/workflows/playwright.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/.prettierrc -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/README.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/angular.json -------------------------------------------------------------------------------- /e2e/articles.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/e2e/articles.spec.ts -------------------------------------------------------------------------------- /e2e/auth.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/e2e/auth.spec.ts -------------------------------------------------------------------------------- /e2e/comments.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/e2e/comments.spec.ts -------------------------------------------------------------------------------- /e2e/health.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/e2e/health.spec.ts -------------------------------------------------------------------------------- /e2e/helpers/articles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/e2e/helpers/articles.ts -------------------------------------------------------------------------------- /e2e/helpers/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/e2e/helpers/auth.ts -------------------------------------------------------------------------------- /e2e/helpers/comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/e2e/helpers/comments.ts -------------------------------------------------------------------------------- /e2e/helpers/profile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/e2e/helpers/profile.ts -------------------------------------------------------------------------------- /e2e/navigation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/e2e/navigation.spec.ts -------------------------------------------------------------------------------- /e2e/social.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/e2e/social.spec.ts -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /src/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 2 | -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/app.component.html -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/app.component.ts -------------------------------------------------------------------------------- /src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/app.config.ts -------------------------------------------------------------------------------- /src/app/app.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/app.routes.ts -------------------------------------------------------------------------------- /src/app/core/auth/auth.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/auth/auth.component.html -------------------------------------------------------------------------------- /src/app/core/auth/auth.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/auth/auth.component.ts -------------------------------------------------------------------------------- /src/app/core/auth/if-authenticated.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/auth/if-authenticated.directive.ts -------------------------------------------------------------------------------- /src/app/core/auth/services/jwt.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/auth/services/jwt.service.spec.ts -------------------------------------------------------------------------------- /src/app/core/auth/services/jwt.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/auth/services/jwt.service.ts -------------------------------------------------------------------------------- /src/app/core/auth/services/user.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/auth/services/user.service.spec.ts -------------------------------------------------------------------------------- /src/app/core/auth/services/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/auth/services/user.service.ts -------------------------------------------------------------------------------- /src/app/core/auth/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/auth/user.model.ts -------------------------------------------------------------------------------- /src/app/core/interceptors/api.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/interceptors/api.interceptor.ts -------------------------------------------------------------------------------- /src/app/core/interceptors/error.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/interceptors/error.interceptor.ts -------------------------------------------------------------------------------- /src/app/core/interceptors/token.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/interceptors/token.interceptor.ts -------------------------------------------------------------------------------- /src/app/core/layout/footer.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/layout/footer.component.html -------------------------------------------------------------------------------- /src/app/core/layout/footer.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/layout/footer.component.ts -------------------------------------------------------------------------------- /src/app/core/layout/header.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/layout/header.component.html -------------------------------------------------------------------------------- /src/app/core/layout/header.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/layout/header.component.ts -------------------------------------------------------------------------------- /src/app/core/models/errors.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/models/errors.model.ts -------------------------------------------------------------------------------- /src/app/core/models/loading-state.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/core/models/loading-state.model.ts -------------------------------------------------------------------------------- /src/app/features/article/components/article-comment.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/components/article-comment.component.ts -------------------------------------------------------------------------------- /src/app/features/article/components/article-list.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/components/article-list.component.ts -------------------------------------------------------------------------------- /src/app/features/article/components/article-meta.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/components/article-meta.component.ts -------------------------------------------------------------------------------- /src/app/features/article/components/article-preview.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/components/article-preview.component.ts -------------------------------------------------------------------------------- /src/app/features/article/components/favorite-button.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/components/favorite-button.component.ts -------------------------------------------------------------------------------- /src/app/features/article/models/article-list-config.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/models/article-list-config.model.ts -------------------------------------------------------------------------------- /src/app/features/article/models/article.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/models/article.model.ts -------------------------------------------------------------------------------- /src/app/features/article/models/comment.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/models/comment.model.ts -------------------------------------------------------------------------------- /src/app/features/article/pages/article/article.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/pages/article/article.component.html -------------------------------------------------------------------------------- /src/app/features/article/pages/article/article.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/pages/article/article.component.ts -------------------------------------------------------------------------------- /src/app/features/article/pages/editor/editor.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/pages/editor/editor.component.html -------------------------------------------------------------------------------- /src/app/features/article/pages/editor/editor.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/pages/editor/editor.component.ts -------------------------------------------------------------------------------- /src/app/features/article/pages/home/home.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/pages/home/home.component.css -------------------------------------------------------------------------------- /src/app/features/article/pages/home/home.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/pages/home/home.component.html -------------------------------------------------------------------------------- /src/app/features/article/pages/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/pages/home/home.component.ts -------------------------------------------------------------------------------- /src/app/features/article/services/articles.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/services/articles.service.spec.ts -------------------------------------------------------------------------------- /src/app/features/article/services/articles.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/services/articles.service.ts -------------------------------------------------------------------------------- /src/app/features/article/services/comments.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/services/comments.service.spec.ts -------------------------------------------------------------------------------- /src/app/features/article/services/comments.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/services/comments.service.ts -------------------------------------------------------------------------------- /src/app/features/article/services/tags.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/services/tags.service.spec.ts -------------------------------------------------------------------------------- /src/app/features/article/services/tags.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/article/services/tags.service.ts -------------------------------------------------------------------------------- /src/app/features/profile/components/follow-button.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/profile/components/follow-button.component.ts -------------------------------------------------------------------------------- /src/app/features/profile/components/profile-articles.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/profile/components/profile-articles.component.ts -------------------------------------------------------------------------------- /src/app/features/profile/components/profile-favorites.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/profile/components/profile-favorites.component.ts -------------------------------------------------------------------------------- /src/app/features/profile/models/profile.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/profile/models/profile.model.ts -------------------------------------------------------------------------------- /src/app/features/profile/pages/profile/profile.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/profile/pages/profile/profile.component.html -------------------------------------------------------------------------------- /src/app/features/profile/pages/profile/profile.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/profile/pages/profile/profile.component.ts -------------------------------------------------------------------------------- /src/app/features/profile/profile.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/profile/profile.routes.ts -------------------------------------------------------------------------------- /src/app/features/profile/services/profile.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/profile/services/profile.service.spec.ts -------------------------------------------------------------------------------- /src/app/features/profile/services/profile.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/profile/services/profile.service.ts -------------------------------------------------------------------------------- /src/app/features/settings/settings.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/settings/settings.component.html -------------------------------------------------------------------------------- /src/app/features/settings/settings.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/features/settings/settings.component.ts -------------------------------------------------------------------------------- /src/app/shared/components/list-errors.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/shared/components/list-errors.component.html -------------------------------------------------------------------------------- /src/app/shared/components/list-errors.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/shared/components/list-errors.component.ts -------------------------------------------------------------------------------- /src/app/shared/pipes/markdown.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/app/shared/pipes/markdown.pipe.ts -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/index.html -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/styles.css -------------------------------------------------------------------------------- /src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/src/test-setup.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/tsconfig.spec.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gothinkster/angular-realworld-example-app/HEAD/vitest.config.ts --------------------------------------------------------------------------------