├── .dockerignore ├── .eslintrc.js ├── .github ├── dependabot.yml ├── labeler.yml └── workflows │ ├── automerge.yml │ ├── codeql.yml │ ├── dependabot.yml │ ├── labeler.yml │ ├── node.yml │ ├── pull-request.yml │ ├── release-scheduler.yml │ ├── stale.yml │ └── test.yml ├── .gitignore ├── .npmignore ├── .prettierrc ├── .templaterc.json ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── docs ├── authentication.md ├── configuration.md ├── database.md ├── email.md ├── environment-variables.md ├── get-started.md ├── scopes.md └── tests.md ├── heroku.yml ├── http ├── create-access-token.http ├── create-api-key.http ├── create-group.http ├── forgot-password.http ├── get-access-token-scopes.http ├── get-access-tokens.http ├── get-group-with-api-key.http ├── get-group.http ├── get-user-with-access-token.http ├── get-user.http ├── login.http ├── refresh.http ├── register.http ├── reset-password.http └── verify-email.http ├── jest.config.js ├── nest-cli.json ├── package.json ├── prisma └── schema.prisma ├── release.config.js ├── src ├── app.module.ts ├── config │ ├── configuration.interface.ts │ └── configuration.ts ├── errors │ └── errors.constants.ts ├── filters │ └── http-exception.filter.ts ├── helpers │ ├── interfaces.ts │ ├── parse-object-literal.ts │ ├── safe-email.ts │ └── scopes.ts ├── interceptors │ ├── audit-log.interceptor.ts │ └── rate-limit.interceptor.ts ├── main.ts ├── middleware │ ├── api-logger.middleware.ts │ ├── json-body.middleware.ts │ └── raw-body.middleware.ts ├── modules │ ├── api-keys │ │ ├── api-keys-group.controller.ts │ │ ├── api-keys-user.controller.ts │ │ ├── api-keys.dto.ts │ │ ├── api-keys.module.ts │ │ └── api-keys.service.ts │ ├── approved-subnets │ │ ├── approved-subnets.controller.ts │ │ ├── approved-subnets.module.ts │ │ └── approved-subnets.service.ts │ ├── audit-logs │ │ ├── audit-log.constants.ts │ │ ├── audit-log.decorator.ts │ │ ├── audit-logs-group.controller.ts │ │ ├── audit-logs-user.controller.ts │ │ ├── audit-logs.controller.ts │ │ ├── audit-logs.module.ts │ │ └── audit-logs.service.ts │ ├── auth │ │ ├── auth.constants.ts │ │ ├── auth.controller.ts │ │ ├── auth.dto.ts │ │ ├── auth.interface.ts │ │ ├── auth.module.ts │ │ ├── auth.service.ts │ │ ├── public.decorator.ts │ │ ├── rate-limit.decorator.ts │ │ ├── scope.decorator.ts │ │ ├── scope.guard.ts │ │ ├── staart-auth.guard.ts │ │ └── staart.strategy.ts │ ├── domains │ │ ├── domains.constants.ts │ │ ├── domains.controller.ts │ │ ├── domains.dto.ts │ │ ├── domains.interface.ts │ │ ├── domains.module.ts │ │ └── domains.service.ts │ ├── emails │ │ ├── emails.controller.ts │ │ ├── emails.dto.ts │ │ ├── emails.module.ts │ │ └── emails.service.ts │ ├── groups │ │ ├── groups.controller.ts │ │ ├── groups.dto.ts │ │ ├── groups.module.ts │ │ └── groups.service.ts │ ├── memberships │ │ ├── memberships-group.controller.ts │ │ ├── memberships-user.controller.ts │ │ ├── memberships.dto.ts │ │ ├── memberships.interface.ts │ │ ├── memberships.module.ts │ │ └── memberships.service.ts │ ├── meta │ │ ├── meta.controller.ts │ │ └── meta.module.ts │ ├── metrics │ │ ├── metrics.controller.ts │ │ ├── metrics.interface.ts │ │ ├── metrics.module.ts │ │ └── metrics.service.ts │ ├── multi-factor-authentication │ │ ├── multi-factor-authentication.controller.ts │ │ ├── multi-factor-authentication.dto.ts │ │ ├── multi-factor-authentication.module.ts │ │ └── multi-factor-authentication.service.ts │ ├── sessions │ │ ├── sessions.controller.ts │ │ ├── sessions.module.ts │ │ └── sessions.service.ts │ ├── stripe │ │ ├── stripe-billing.controller.ts │ │ ├── stripe-invoices.controller.ts │ │ ├── stripe-sources.controller.ts │ │ ├── stripe-subscription.controller.ts │ │ ├── stripe-webhook.controller.ts │ │ ├── stripe.dto.ts │ │ ├── stripe.module.ts │ │ └── stripe.service.ts │ ├── users │ │ ├── users.controller.ts │ │ ├── users.dto.ts │ │ ├── users.interface.ts │ │ ├── users.module.ts │ │ └── users.service.ts │ └── webhooks │ │ ├── webhooks.controller.ts │ │ ├── webhooks.dto.ts │ │ ├── webhooks.module.ts │ │ └── webhooks.service.ts ├── pipes │ ├── cursor-slug.pipe.ts │ ├── cursor.pipe.ts │ ├── optional-int.pipe.ts │ ├── order-by.pipe.ts │ ├── select-include.pipe.ts │ └── where.pipe.ts ├── providers │ ├── cloudinary │ │ ├── cloudinary.module.ts │ │ └── cloudinary.service.ts │ ├── dns │ │ ├── dns.interface.ts │ │ ├── dns.module.ts │ │ └── dns.service.ts │ ├── elasticsearch │ │ ├── elasticsearch.module.ts │ │ └── elasticsearch.service.ts │ ├── geolocation │ │ ├── geolocation.module.ts │ │ ├── geolocation.service.spec.ts │ │ └── geolocation.service.ts │ ├── github │ │ ├── github.module.ts │ │ └── github.service.ts │ ├── google-maps │ │ ├── google-maps.module.ts │ │ └── google-maps.service.ts │ ├── mail │ │ ├── mail.interface.ts │ │ ├── mail.module.ts │ │ └── mail.service.ts │ ├── prisma │ │ ├── prisma.interface.ts │ │ ├── prisma.module.ts │ │ └── prisma.service.ts │ ├── puppeteer │ │ ├── puppeteer.module.ts │ │ └── puppeteer.service.ts │ ├── pwned │ │ ├── pwned.module.ts │ │ ├── pwned.service.spec.ts │ │ └── pwned.service.ts │ ├── s3 │ │ ├── s3.module.ts │ │ └── s3.service.ts │ ├── slack │ │ ├── slack.module.ts │ │ └── slack.service.ts │ ├── tasks │ │ ├── tasks.module.ts │ │ └── tasks.service.ts │ ├── tokens │ │ ├── tokens.constants.ts │ │ ├── tokens.module.ts │ │ ├── tokens.service.spec.ts │ │ └── tokens.service.ts │ └── twilio │ │ ├── twilio.module.ts │ │ └── twilio.service.ts └── templates │ ├── auth │ ├── approve-subnet.md │ ├── email-verification.md │ ├── enable-email-mfa.md │ ├── login-link.md │ ├── password-reset.md │ ├── resend-email-verification.md │ └── used-backup-code.md │ ├── groups │ └── invitation.md │ ├── layout.html │ └── users │ ├── deactivated.md │ ├── merge-request.md │ └── password-changed.md ├── static └── robots.txt ├── tests ├── app.e2e-spec.ts ├── jest-e2e.json └── test-before.ts ├── tsconfig.build.json └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/automerge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.github/workflows/automerge.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.github/workflows/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.github/workflows/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/node.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.github/workflows/node.yml -------------------------------------------------------------------------------- /.github/workflows/pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.github/workflows/pull-request.yml -------------------------------------------------------------------------------- /.github/workflows/release-scheduler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.github/workflows/release-scheduler.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .licenses 3 | .github 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.prettierrc -------------------------------------------------------------------------------- /.templaterc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/.templaterc.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/README.md -------------------------------------------------------------------------------- /docs/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/docs/authentication.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/docs/database.md -------------------------------------------------------------------------------- /docs/email.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/docs/email.md -------------------------------------------------------------------------------- /docs/environment-variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/docs/environment-variables.md -------------------------------------------------------------------------------- /docs/get-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/docs/get-started.md -------------------------------------------------------------------------------- /docs/scopes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/docs/scopes.md -------------------------------------------------------------------------------- /docs/tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/docs/tests.md -------------------------------------------------------------------------------- /heroku.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/heroku.yml -------------------------------------------------------------------------------- /http/create-access-token.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/create-access-token.http -------------------------------------------------------------------------------- /http/create-api-key.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/create-api-key.http -------------------------------------------------------------------------------- /http/create-group.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/create-group.http -------------------------------------------------------------------------------- /http/forgot-password.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/forgot-password.http -------------------------------------------------------------------------------- /http/get-access-token-scopes.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/get-access-token-scopes.http -------------------------------------------------------------------------------- /http/get-access-tokens.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/get-access-tokens.http -------------------------------------------------------------------------------- /http/get-group-with-api-key.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/get-group-with-api-key.http -------------------------------------------------------------------------------- /http/get-group.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/get-group.http -------------------------------------------------------------------------------- /http/get-user-with-access-token.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/get-user-with-access-token.http -------------------------------------------------------------------------------- /http/get-user.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/get-user.http -------------------------------------------------------------------------------- /http/login.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/login.http -------------------------------------------------------------------------------- /http/refresh.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/refresh.http -------------------------------------------------------------------------------- /http/register.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/register.http -------------------------------------------------------------------------------- /http/reset-password.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/reset-password.http -------------------------------------------------------------------------------- /http/verify-email.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/http/verify-email.http -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/jest.config.js -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/package.json -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /release.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require("@koj/config").releaseMaster; 2 | -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/config/configuration.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/config/configuration.interface.ts -------------------------------------------------------------------------------- /src/config/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/config/configuration.ts -------------------------------------------------------------------------------- /src/errors/errors.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/errors/errors.constants.ts -------------------------------------------------------------------------------- /src/filters/http-exception.filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/filters/http-exception.filter.ts -------------------------------------------------------------------------------- /src/helpers/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/helpers/interfaces.ts -------------------------------------------------------------------------------- /src/helpers/parse-object-literal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/helpers/parse-object-literal.ts -------------------------------------------------------------------------------- /src/helpers/safe-email.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/helpers/safe-email.ts -------------------------------------------------------------------------------- /src/helpers/scopes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/helpers/scopes.ts -------------------------------------------------------------------------------- /src/interceptors/audit-log.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/interceptors/audit-log.interceptor.ts -------------------------------------------------------------------------------- /src/interceptors/rate-limit.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/interceptors/rate-limit.interceptor.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/middleware/api-logger.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/middleware/api-logger.middleware.ts -------------------------------------------------------------------------------- /src/middleware/json-body.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/middleware/json-body.middleware.ts -------------------------------------------------------------------------------- /src/middleware/raw-body.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/middleware/raw-body.middleware.ts -------------------------------------------------------------------------------- /src/modules/api-keys/api-keys-group.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/api-keys/api-keys-group.controller.ts -------------------------------------------------------------------------------- /src/modules/api-keys/api-keys-user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/api-keys/api-keys-user.controller.ts -------------------------------------------------------------------------------- /src/modules/api-keys/api-keys.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/api-keys/api-keys.dto.ts -------------------------------------------------------------------------------- /src/modules/api-keys/api-keys.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/api-keys/api-keys.module.ts -------------------------------------------------------------------------------- /src/modules/api-keys/api-keys.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/api-keys/api-keys.service.ts -------------------------------------------------------------------------------- /src/modules/approved-subnets/approved-subnets.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/approved-subnets/approved-subnets.controller.ts -------------------------------------------------------------------------------- /src/modules/approved-subnets/approved-subnets.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/approved-subnets/approved-subnets.module.ts -------------------------------------------------------------------------------- /src/modules/approved-subnets/approved-subnets.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/approved-subnets/approved-subnets.service.ts -------------------------------------------------------------------------------- /src/modules/audit-logs/audit-log.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/audit-logs/audit-log.constants.ts -------------------------------------------------------------------------------- /src/modules/audit-logs/audit-log.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/audit-logs/audit-log.decorator.ts -------------------------------------------------------------------------------- /src/modules/audit-logs/audit-logs-group.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/audit-logs/audit-logs-group.controller.ts -------------------------------------------------------------------------------- /src/modules/audit-logs/audit-logs-user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/audit-logs/audit-logs-user.controller.ts -------------------------------------------------------------------------------- /src/modules/audit-logs/audit-logs.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/audit-logs/audit-logs.controller.ts -------------------------------------------------------------------------------- /src/modules/audit-logs/audit-logs.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/audit-logs/audit-logs.module.ts -------------------------------------------------------------------------------- /src/modules/audit-logs/audit-logs.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/audit-logs/audit-logs.service.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/auth.constants.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/auth.controller.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/auth.dto.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/auth.interface.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/auth.module.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/auth.service.ts -------------------------------------------------------------------------------- /src/modules/auth/public.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/public.decorator.ts -------------------------------------------------------------------------------- /src/modules/auth/rate-limit.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/rate-limit.decorator.ts -------------------------------------------------------------------------------- /src/modules/auth/scope.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/scope.decorator.ts -------------------------------------------------------------------------------- /src/modules/auth/scope.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/scope.guard.ts -------------------------------------------------------------------------------- /src/modules/auth/staart-auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/staart-auth.guard.ts -------------------------------------------------------------------------------- /src/modules/auth/staart.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/auth/staart.strategy.ts -------------------------------------------------------------------------------- /src/modules/domains/domains.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/domains/domains.constants.ts -------------------------------------------------------------------------------- /src/modules/domains/domains.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/domains/domains.controller.ts -------------------------------------------------------------------------------- /src/modules/domains/domains.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/domains/domains.dto.ts -------------------------------------------------------------------------------- /src/modules/domains/domains.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/domains/domains.interface.ts -------------------------------------------------------------------------------- /src/modules/domains/domains.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/domains/domains.module.ts -------------------------------------------------------------------------------- /src/modules/domains/domains.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/domains/domains.service.ts -------------------------------------------------------------------------------- /src/modules/emails/emails.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/emails/emails.controller.ts -------------------------------------------------------------------------------- /src/modules/emails/emails.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/emails/emails.dto.ts -------------------------------------------------------------------------------- /src/modules/emails/emails.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/emails/emails.module.ts -------------------------------------------------------------------------------- /src/modules/emails/emails.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/emails/emails.service.ts -------------------------------------------------------------------------------- /src/modules/groups/groups.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/groups/groups.controller.ts -------------------------------------------------------------------------------- /src/modules/groups/groups.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/groups/groups.dto.ts -------------------------------------------------------------------------------- /src/modules/groups/groups.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/groups/groups.module.ts -------------------------------------------------------------------------------- /src/modules/groups/groups.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/groups/groups.service.ts -------------------------------------------------------------------------------- /src/modules/memberships/memberships-group.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/memberships/memberships-group.controller.ts -------------------------------------------------------------------------------- /src/modules/memberships/memberships-user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/memberships/memberships-user.controller.ts -------------------------------------------------------------------------------- /src/modules/memberships/memberships.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/memberships/memberships.dto.ts -------------------------------------------------------------------------------- /src/modules/memberships/memberships.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/memberships/memberships.interface.ts -------------------------------------------------------------------------------- /src/modules/memberships/memberships.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/memberships/memberships.module.ts -------------------------------------------------------------------------------- /src/modules/memberships/memberships.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/memberships/memberships.service.ts -------------------------------------------------------------------------------- /src/modules/meta/meta.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/meta/meta.controller.ts -------------------------------------------------------------------------------- /src/modules/meta/meta.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/meta/meta.module.ts -------------------------------------------------------------------------------- /src/modules/metrics/metrics.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/metrics/metrics.controller.ts -------------------------------------------------------------------------------- /src/modules/metrics/metrics.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/metrics/metrics.interface.ts -------------------------------------------------------------------------------- /src/modules/metrics/metrics.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/metrics/metrics.module.ts -------------------------------------------------------------------------------- /src/modules/metrics/metrics.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/metrics/metrics.service.ts -------------------------------------------------------------------------------- /src/modules/multi-factor-authentication/multi-factor-authentication.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/multi-factor-authentication/multi-factor-authentication.controller.ts -------------------------------------------------------------------------------- /src/modules/multi-factor-authentication/multi-factor-authentication.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/multi-factor-authentication/multi-factor-authentication.dto.ts -------------------------------------------------------------------------------- /src/modules/multi-factor-authentication/multi-factor-authentication.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/multi-factor-authentication/multi-factor-authentication.module.ts -------------------------------------------------------------------------------- /src/modules/multi-factor-authentication/multi-factor-authentication.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/multi-factor-authentication/multi-factor-authentication.service.ts -------------------------------------------------------------------------------- /src/modules/sessions/sessions.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/sessions/sessions.controller.ts -------------------------------------------------------------------------------- /src/modules/sessions/sessions.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/sessions/sessions.module.ts -------------------------------------------------------------------------------- /src/modules/sessions/sessions.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/sessions/sessions.service.ts -------------------------------------------------------------------------------- /src/modules/stripe/stripe-billing.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/stripe/stripe-billing.controller.ts -------------------------------------------------------------------------------- /src/modules/stripe/stripe-invoices.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/stripe/stripe-invoices.controller.ts -------------------------------------------------------------------------------- /src/modules/stripe/stripe-sources.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/stripe/stripe-sources.controller.ts -------------------------------------------------------------------------------- /src/modules/stripe/stripe-subscription.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/stripe/stripe-subscription.controller.ts -------------------------------------------------------------------------------- /src/modules/stripe/stripe-webhook.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/stripe/stripe-webhook.controller.ts -------------------------------------------------------------------------------- /src/modules/stripe/stripe.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/stripe/stripe.dto.ts -------------------------------------------------------------------------------- /src/modules/stripe/stripe.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/stripe/stripe.module.ts -------------------------------------------------------------------------------- /src/modules/stripe/stripe.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/stripe/stripe.service.ts -------------------------------------------------------------------------------- /src/modules/users/users.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/users/users.controller.ts -------------------------------------------------------------------------------- /src/modules/users/users.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/users/users.dto.ts -------------------------------------------------------------------------------- /src/modules/users/users.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/users/users.interface.ts -------------------------------------------------------------------------------- /src/modules/users/users.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/users/users.module.ts -------------------------------------------------------------------------------- /src/modules/users/users.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/users/users.service.ts -------------------------------------------------------------------------------- /src/modules/webhooks/webhooks.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/webhooks/webhooks.controller.ts -------------------------------------------------------------------------------- /src/modules/webhooks/webhooks.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/webhooks/webhooks.dto.ts -------------------------------------------------------------------------------- /src/modules/webhooks/webhooks.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/webhooks/webhooks.module.ts -------------------------------------------------------------------------------- /src/modules/webhooks/webhooks.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/modules/webhooks/webhooks.service.ts -------------------------------------------------------------------------------- /src/pipes/cursor-slug.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/pipes/cursor-slug.pipe.ts -------------------------------------------------------------------------------- /src/pipes/cursor.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/pipes/cursor.pipe.ts -------------------------------------------------------------------------------- /src/pipes/optional-int.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/pipes/optional-int.pipe.ts -------------------------------------------------------------------------------- /src/pipes/order-by.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/pipes/order-by.pipe.ts -------------------------------------------------------------------------------- /src/pipes/select-include.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/pipes/select-include.pipe.ts -------------------------------------------------------------------------------- /src/pipes/where.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/pipes/where.pipe.ts -------------------------------------------------------------------------------- /src/providers/cloudinary/cloudinary.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/cloudinary/cloudinary.module.ts -------------------------------------------------------------------------------- /src/providers/cloudinary/cloudinary.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/cloudinary/cloudinary.service.ts -------------------------------------------------------------------------------- /src/providers/dns/dns.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/dns/dns.interface.ts -------------------------------------------------------------------------------- /src/providers/dns/dns.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/dns/dns.module.ts -------------------------------------------------------------------------------- /src/providers/dns/dns.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/dns/dns.service.ts -------------------------------------------------------------------------------- /src/providers/elasticsearch/elasticsearch.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/elasticsearch/elasticsearch.module.ts -------------------------------------------------------------------------------- /src/providers/elasticsearch/elasticsearch.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/elasticsearch/elasticsearch.service.ts -------------------------------------------------------------------------------- /src/providers/geolocation/geolocation.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/geolocation/geolocation.module.ts -------------------------------------------------------------------------------- /src/providers/geolocation/geolocation.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/geolocation/geolocation.service.spec.ts -------------------------------------------------------------------------------- /src/providers/geolocation/geolocation.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/geolocation/geolocation.service.ts -------------------------------------------------------------------------------- /src/providers/github/github.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/github/github.module.ts -------------------------------------------------------------------------------- /src/providers/github/github.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/github/github.service.ts -------------------------------------------------------------------------------- /src/providers/google-maps/google-maps.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/google-maps/google-maps.module.ts -------------------------------------------------------------------------------- /src/providers/google-maps/google-maps.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/google-maps/google-maps.service.ts -------------------------------------------------------------------------------- /src/providers/mail/mail.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/mail/mail.interface.ts -------------------------------------------------------------------------------- /src/providers/mail/mail.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/mail/mail.module.ts -------------------------------------------------------------------------------- /src/providers/mail/mail.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/mail/mail.service.ts -------------------------------------------------------------------------------- /src/providers/prisma/prisma.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/prisma/prisma.interface.ts -------------------------------------------------------------------------------- /src/providers/prisma/prisma.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/prisma/prisma.module.ts -------------------------------------------------------------------------------- /src/providers/prisma/prisma.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/prisma/prisma.service.ts -------------------------------------------------------------------------------- /src/providers/puppeteer/puppeteer.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/puppeteer/puppeteer.module.ts -------------------------------------------------------------------------------- /src/providers/puppeteer/puppeteer.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/puppeteer/puppeteer.service.ts -------------------------------------------------------------------------------- /src/providers/pwned/pwned.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/pwned/pwned.module.ts -------------------------------------------------------------------------------- /src/providers/pwned/pwned.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/pwned/pwned.service.spec.ts -------------------------------------------------------------------------------- /src/providers/pwned/pwned.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/pwned/pwned.service.ts -------------------------------------------------------------------------------- /src/providers/s3/s3.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/s3/s3.module.ts -------------------------------------------------------------------------------- /src/providers/s3/s3.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/s3/s3.service.ts -------------------------------------------------------------------------------- /src/providers/slack/slack.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/slack/slack.module.ts -------------------------------------------------------------------------------- /src/providers/slack/slack.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/slack/slack.service.ts -------------------------------------------------------------------------------- /src/providers/tasks/tasks.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/tasks/tasks.module.ts -------------------------------------------------------------------------------- /src/providers/tasks/tasks.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/tasks/tasks.service.ts -------------------------------------------------------------------------------- /src/providers/tokens/tokens.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/tokens/tokens.constants.ts -------------------------------------------------------------------------------- /src/providers/tokens/tokens.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/tokens/tokens.module.ts -------------------------------------------------------------------------------- /src/providers/tokens/tokens.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/tokens/tokens.service.spec.ts -------------------------------------------------------------------------------- /src/providers/tokens/tokens.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/tokens/tokens.service.ts -------------------------------------------------------------------------------- /src/providers/twilio/twilio.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/twilio/twilio.module.ts -------------------------------------------------------------------------------- /src/providers/twilio/twilio.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/providers/twilio/twilio.service.ts -------------------------------------------------------------------------------- /src/templates/auth/approve-subnet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/auth/approve-subnet.md -------------------------------------------------------------------------------- /src/templates/auth/email-verification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/auth/email-verification.md -------------------------------------------------------------------------------- /src/templates/auth/enable-email-mfa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/auth/enable-email-mfa.md -------------------------------------------------------------------------------- /src/templates/auth/login-link.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/auth/login-link.md -------------------------------------------------------------------------------- /src/templates/auth/password-reset.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/auth/password-reset.md -------------------------------------------------------------------------------- /src/templates/auth/resend-email-verification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/auth/resend-email-verification.md -------------------------------------------------------------------------------- /src/templates/auth/used-backup-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/auth/used-backup-code.md -------------------------------------------------------------------------------- /src/templates/groups/invitation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/groups/invitation.md -------------------------------------------------------------------------------- /src/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/layout.html -------------------------------------------------------------------------------- /src/templates/users/deactivated.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/users/deactivated.md -------------------------------------------------------------------------------- /src/templates/users/merge-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/users/merge-request.md -------------------------------------------------------------------------------- /src/templates/users/password-changed.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/src/templates/users/password-changed.md -------------------------------------------------------------------------------- /static/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /tests/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/tests/app.e2e-spec.ts -------------------------------------------------------------------------------- /tests/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/tests/jest-e2e.json -------------------------------------------------------------------------------- /tests/test-before.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/tests/test-before.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staart/api/HEAD/tsconfig.json --------------------------------------------------------------------------------