# Workshop Monorepo We are making a bunch of smaller projects that occasionally rely on each other. So a monorepo makes a lot of sense! It lets us share code, and share dependencies with minimal fuss. ## Ok, I want to add a new project. - `bun init packages/WHATEVER_YOU_WANT` - Edit the `package.json` and change the name to `@workshop/WHATEVER_YOU_WANT` To add one of the existing packages as a dependency, edit the `package.json` and add it to the `dependencies` or `devDependencies` section. For example, if you want to add `@workshop/WHATEVER_YOU_WANT`, you would do: ```json { "dependencies": { "@workshop/WHATEVER_YOU_WANT": "workspace:*" } } ``` Then run `bun install` and import it in your code like so: ```javascript import { something } from "@workshop/WHATEVER_YOU_WANT" ``` ## What does corey not love about this? - I put near-zero effort into naming things. - I'd prefer the namespace to be shorter, `@workshop` is a bit long. - There are lots things I don't love about nano-remix, but it works well enough for now. - The bun tailwind plugin doesn't work with nano-remix yet, but it looks like in a future bun release it will. ## How do I run the tests? 😂😂😂😂😂