You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+46Lines changed: 46 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -65,6 +65,52 @@ Nullsoft, the code within this project is released under the [MIT
65
65
License](LICENSE.txt). That being said, if you do anything interesting with
66
66
this code, please let me know. I'd love to see it.
67
67
68
+
## Development
69
+
70
+
This repository uses [Turborepo](https://turbo.build/) for efficient monorepo management. Turborepo provides intelligent caching and parallel execution of tasks across all packages.
71
+
72
+
### Quick Start
73
+
74
+
```bash
75
+
# Install dependencies
76
+
pnpm install
77
+
78
+
# Build all packages (automatically handles dependencies)
79
+
npx turbo build
80
+
81
+
# Build library bundles for packages that need them
82
+
npx turbo build-library
83
+
84
+
# Run all tests
85
+
npx turbo test
86
+
87
+
# Lint and type-check all packages
88
+
npx turbo lint type-check
89
+
90
+
# Work on a specific package and its dependencies
91
+
npx turbo dev --filter="webamp"
92
+
```
93
+
94
+
### Package Dependencies
95
+
96
+
The monorepo dependency graph is automatically managed by Turborepo:
97
+
98
+
-`ani-cursor` and `winamp-eqf` are standalone packages built with TypeScript
99
+
-`webamp` depends on both `ani-cursor` and `winamp-eqf` for workspace linking
100
+
- All packages are built in the correct topological order
101
+
- Builds are cached and only rebuild what has changed
102
+
103
+
### Available Tasks
104
+
105
+
-`build` - Main build output (Vite for demos, TypeScript compilation for libraries)
106
+
-`build-library` - Library bundles for NPM publishing (only applies to `webamp`)
107
+
-`test` - Run unit tests with Jest
108
+
-`type-check` - TypeScript type checking without emitting files
109
+
-`lint` - ESLint code quality checks
110
+
-`dev` - Development server (for packages that support it)
111
+
112
+
For more details on individual packages, see their respective README files.
0 commit comments