/teejay.club_work

Интернет, технологии, политика, мемы и многое другое.

Primary LanguageTypeScriptMIT LicenseMIT

Структура проекта

  • apps/api — бэкенд на TypeScript + tRPC + Prisma;
  • apps/api/.env.example — пример конфига с переменными окружения для бэкенда;
  • apps/web — фронтенд + бэкенд (SSR) на TypeScript + Next.js;
  • apps/web/.env.example — пример конфига с переменными окружения для фронтенда;
  • packages/prisma-clientPrisma;
  • packages/prisma-client/.env.example — пример конфига с переменными окружения для Prisma;
  • packages/typescript-paths — исправляет алиасы в *.d.ts файлах, т.к. tsc их не компилирует;
  • configs/eslint-configESLint конфиг для всего монорепозитория;
  • configs/tsconfig — базовый tsconfig.json для всех проектов.

Скрипты

В качестве пакетного менеджера используется pnpm.

Перед запуском скриптов нужно установить все зависимости командой pnpm install в любой папке с проектом.

Далее можно запускать скрипты из любой папки в проекте:

  • pnpm -w build — соберёт все пакеты в правильном порядке;
  • pnpm -w lint — запустит ESLint на всём монорепозитории;
  • pnpm -w format — запустит Prettier на всём монорепозитории.