|
16 | 16 | # pnpm build # Build the project |
17 | 17 | # pnpm test # Run tests |
18 | 18 | # pnpm vsix # Create VS Code extension |
| 19 | +# eslint <file> # Lint files (eslint and eslint_d available) |
| 20 | +# pnpm lint # Run linting via pnpm scripts |
19 | 21 | # |
20 | 22 | # Maintenance: |
21 | 23 | # nix run .#update-deps # Update flake.lock and pnpmDeps hash |
|
50 | 52 | lib = pkgs.lib; |
51 | 53 |
|
52 | 54 | nodejs = pkgs.nodejs_20; |
| 55 | + # Use pnpm_9 if available, otherwise fall back to pnpm |
| 56 | + # pnpm 10.26.1 is available and newer than required 10.8.1, so we'll use that |
53 | 57 | pnpm = pkgs.pnpm; |
54 | 58 |
|
55 | 59 | ignoredPaths = [ |
|
109 | 113 | echo "" |
110 | 114 | echo "📦 pnpm install - Install dependencies" |
111 | 115 | echo "🔧 pnpm build - Build the project" |
112 | | - echo "📋 pnpm test - Run tests" |
| 116 | + echo "📋 pnpm test - Run tests (from root)" |
113 | 117 | echo "📦 pnpm vsix - Create VS Code extension" |
114 | 118 | echo "" |
| 119 | + echo "💡 Tip: For webview-ui tests, run from webview-ui directory:" |
| 120 | + echo " cd webview-ui && pnpm test <test-file>" |
| 121 | + echo "" |
115 | 122 | echo "For VS Code debugging: Press F5" |
116 | 123 | echo "" |
117 | 124 | ''; |
|
155 | 162 | python3 |
156 | 163 | pkg-config |
157 | 164 | gnumake |
158 | | - turbo |
| 165 | + # turbo is installed via pnpm as a devDependency (version 2.7.6 in package.json) |
| 166 | + # We don't include system turbo to avoid version conflicts |
| 167 | + # Users should run 'pnpm install' first to get the correct turbo version |
159 | 168 | ripgrep |
160 | 169 | jp2a |
161 | 170 | nodePackages.typescript-language-server |
| 171 | + nodePackages.eslint |
| 172 | + nodePackages.eslint_d |
162 | 173 | nil |
163 | 174 | ] |
164 | 175 | ++ lib.optionals stdenv.isLinux [ |
|
202 | 213 | pname = "roo-code-pnpm-deps"; |
203 | 214 | inherit version src; |
204 | 215 | fetcherVersion = 2; |
205 | | - hash = "sha256-AuDK65r2lanMp9sj9JdTljYIQ06goT08AxwcG+LawgI="; |
| 216 | + hash = "sha256-jtIRL4E4d0QjvQGHAVmcXvEXblRdg58VknaMlh/TxCY="; |
206 | 217 | }; |
207 | 218 |
|
208 | 219 | vsix = pkgs.stdenvNoCC.mkDerivation ( |
|
0 commit comments