36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
# The Rabbit Hole
|
|
|
|
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?
|
|
|
|
😂
|