feat(ls): add dependents to json output (#10367)
### Description
Add dependents to the JSON output of `ls`
### Testing Instructions
```
[0 olszewski@macbookpro] /Users/olszewski/code/vercel/turborepo $ turbo_dev ls @turbo/types --output=json
WARNING No locally installed `turbo` found. Using version: 2.5.1-canary.1.
turbo 2.5.1-canary.1
{
"packages": [
{
"name": "@turbo/types",
"path": "packages/turbo-types",
"tasks": {
"count": 5,
"items": [
{
"name": "build",
"command": "tsc && pnpm generate-schema"
},
{
"name": "copy-schema",
"command": "cp schemas/schema.json ../turbo/schema.json"
},
{
"name": "generate-schema",
"command": "tsx scripts/generate-schema.ts"
},
{
"name": "lint",
"command": "eslint src/"
},
{
"name": "lint:prettier",
"command": "prettier -c . --cache"
}
]
},
"dependencies": [
"@turbo/eslint-config",
"@turbo/tsconfig"
],
"dependents": [
"@turbo/codemod",
"@turbo/gen",
"@turbo/telemetry",
"@turbo/utils",
"@turbo/workspaces",
"@turborepo-examples-tests/basic-npm",
"@turborepo-examples-tests/basic-pnpm",
"@turborepo-examples-tests/basic-yarn",
"@turborepo-examples-tests/kitchen-sink-npm",
"@turborepo-examples-tests/kitchen-sink-pnpm",
"@turborepo-examples-tests/kitchen-sink-yarn",
"@turborepo-examples-tests/non-monorepo-npm",
"@turborepo-examples-tests/non-monorepo-pnpm",
"@turborepo-examples-tests/non-monorepo-yarn",
"@turborepo-examples-tests/with-svelte-npm",
"@turborepo-examples-tests/with-svelte-pnpm",
"@turborepo-examples-tests/with-svelte-yarn",
"@turborepo-examples-tests/with-tailwind-npm",
"@turborepo-examples-tests/with-tailwind-pnpm",
"@turborepo-examples-tests/with-tailwind-yarn",
"create-turbo",
"eslint-config-turbo",
"eslint-plugin-turbo",
"turbo-ignore",
"turborepo-docs",
"turborepo-tests-helpers",
"turborepo-tests-integration"
]
}
]
}
```