Checked package files for dependencies.
UnderstandQueried npm registry for sponsorship info.
UnderstandFiltered for small, non-corporate projects.
UnderstandSummarized sponsorable dependencies.
Verifyi want to sponsor some of our dependencies in pi-mono. can you check which projects we depend on that ask for sponsorship and aren't huge?
I'll check the dependencies across the monorepo and look for sponsorship information. Let me start by examining the package.json files.
>find /Users/badlogic/workspaces/pi-mono -name "package.json" -not -path "*/node_modules/*" | head -20>cat /Users/badlogic/workspaces/pi-mono/package.json /Users/badlogic/workspaces/pi-mono/packages/*/package.json 2>/dev/null | jq -s '[.[].dependencies, .[].devDependencies] | add | keys | unique | .[]' 2>/dev/null | tr -d '"' | sort -u | grep -v "^@anthropic-ai/\|^@types/\|^typescript$\|^esbuild$\|^vitest$" | head -100Now let me check the npm registry for funding/sponsorship info for these dependencies. I'll focus on the non-trivial, non-corporate ones:
>cd /Users/badlogic/workspaces/pi-mono && npm fund --json 2>/dev/null | jq -r '.. | objects | select(.url?) | "\(.name // "unknown"): \(.url)"' 2>/dev/null | sort -u | head -50Let me get better detail on which packages map to which sponsors:
>cd /Users/badlogic/workspaces/pi-mono && npm fund 2>/dev/nullNow let me check which of these are smaller individual/independent projects (not corporate-backed) that we directly depend on:
>cat /Users/badlogic/workspaces/pi-mono/package.json /Users/badlogic/workspaces/pi-mono/packages/*/package.json 2>/dev/null | jq -s '[.[].dependencies, .[].devDependencies] | add | keys | unique | .[]' 2>/dev/null | tr -d '"' | sort -uHere's a summary of sponsorable dependencies that are individual/small projects (not huge corporate-backed ones):
| Package | Maintainer | Sponsor Link | Notes |
|---|---|---|---|
| ajv | @epoberezkin | github.com/sponsors/epoberezkin | JSON schema validator, widely used |
| chalk | Sindre Sorhus et al | github.com/chalk/chalk?sponsor=1 | Terminal colors |
| file-type | Sindre Sorhus | github.com/sindresorhus/file-type?sponsor=1 | File type detection |
| get-east-asian-width | Sindre Sorhus | github.com/sponsors/sindresorhus | Unicode width |
| glob/minimatch | @isaacs | github.com/sponsors/isaacs | File globbing (Isaac Schlueter, npm founder) |
| yaml | @eemeli | github.com/sponsors/eemeli | YAML parser |
| husky | @typicode | github.com/sponsors/typicode | Git hooks |
| concurrently | open-cli-tools | github.com/open-cli-tools/concurrently?sponsor=1 | Run multiple commands |
| Maintainer | Sponsor Link | Packages |
|---|---|---|
| vitest team | opencollective.com/vitest | vitest |
| Biome | opencollective.com/biome | @biomejs/biome |
| @Borewit | github.com/sponsors/Borewit | strtok3, token-types (used by file-type) |
| @ljharb | github.com/sponsors/ljharb | resolve, shell-quote, minimist |
| @feross | github.com/sponsors/feross | buffer, safe-buffer, base64-js |
The "huge" ones to skip: vitest/vite (VC-backed), Biome (has corporate backing), AWS SDK, OpenAI SDK, Anthropic SDK, Google SDK.