{"repo":"NiGhTTraX/ts-monorepo","free":true,"listed":false,"github":"https://github.com/NiGhTTraX/ts-monorepo","clone":"git clone https://github.com/NiGhTTraX/ts-monorepo.git","description":"Template for setting up a TypeScript monorepo","language":"TypeScript","stars":1627,"topics":["typescript","monorepo","lerna","create-react-app","nextjs","tsconfig-paths","rollup","ts-node","webpack","jest"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"Template project for setting up a TypeScript monorepo ---- Table of content - Features - Setup - Docs - Packages vs apps - Integrations - ts-node - Babel - webpack - jest - Vite - NextJS - NestJS - Storybook - create-react-app Features The main focus of this repo is making the Go to definition feature in IDEs work without any surprises, meaning it will work after a fresh clone without needing to build the project. The secondary focus is to remove surprises when publishing packages. The repo is set up so that each package gets a clean build output without any artifacts from other packages. Setup Click the Use this template button at the top of the GitHub page. This repo uses pnpm, but should work fine with any of the following: - yarn workspaces - npm 7+ workspaces - npm Note: this is not supported anymore. Use [craco or react-app-rewired to extend CRA's webpack config and apply the tsconfig-paths-webpack-plugin: See the full example here. For tests, see the jest example.","default_branch":null,"files":null,"tree":[],"storefront":"/r/NiGhTTraX","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NiGhTTraX/ts-monorepo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}