This is a frontend repo for personal study, management by turborepo & pnpm.
This repo uses pnpm as a package manager. It includes the following packages/apps:
docs
: a Next.js appnextjs
: a Next.js app to learn Next.jsremix
: a Remix app to learn Remixvanilla
: a vanilla JavaScript app to learn new features of JavaScriptvue
: a Vue.js app to learn Vue.jsui
: a stub React component library shared by bothnextjs
anddocs
applicationseslint-config-custom
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)tsconfig
:tsconfig.json
s used throughout the monorepo
Each package/app is 100% TypeScript.
This turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
To build all apps and packages, run the following command:
cd skoow
pnpm run build
To develop all apps and packages, run the following command:
cd skoow
pnpm run dev
To quickly install dependencies in multiple packages, you can use your package manager:
pnpm install jest --save-dev --recursive --filter=docs --filter=@repo/ui
To update all dependencies, run the following command:
cd skoow
pnpm run upgrade
Keeping dependencies on the same version, run this command:
pnpm up --recursive typescript@latest