This is a monorepo powered by Turborepo.
-
apps/chess
- A multiplayer chess application. -
apps/docs
- A documentation site for my packages and projects. -
apps/web
- My personal website. -
packages/ui
- Internal UI library -
packages/eslint-config
- Internal ESLint config library -
packages/typescript-config
- Internal TypeScript config library -
packages/chess-lite
- Zero dependency chess library used to build thechess
app. Its published on NPM aschess-lite
. -
packages/fresh-scroll
- Zero dependency react infinite scroll component. Its published on NPM asfresh-scroll
.
npm install
To run a specific project, perform the following command from root directory:
npm run dev --workspace=apps/chess // replace apps/chess with the project you want to run
To run all projects, perform the following command from root directory:
npm run dev
This project uses Changesets to manage releases.
To release a new version of a package, perform the following command from root directory:
npm run changeset
Push the changes to the repository and create a pull request.
Once the pull request is merged, the packages will be released to NPM.