{"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"bugs":{"url":"https://github.com/juspay/neurolink/issues"},"dist":{"shasum":"445c6accf2aa40cc05bc03687f307a82314d5c96","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.55.0.tgz","fileCount":2413,"integrity":"sha512-iDAO/u8Tt3PnDXalno8wqiLWC81nwsk1l18KE/LRi5CA1LVh9M81yqr/eaXMsuJYncdubH2Qs9oZ9FDEhDLpKA==","signatures":[{"sig":"MEUCIQDboJlMnVh4ydCQLItkElOmRyboTU+6Au52aryKaNdzlAIgTHA2Ic0qVVOvVqPDMCRqYLxw+9oJSHW+tNT9BaVWmpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC3YXy9w1CPpmALeYiGO9WJqiwCU3XlGljBbaOvjaiLsAiEAmDC+TjGt9AJW1V6hrWP8WN7T/jiH/TVZfj3I2Wqqd70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56216392},"main":"./dist/index.js","name":"@juspay/neurolink","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.5","fast-uri":"3.1.8","jws@<4.0.1":">=4.0.1","qs@<6.16.0":">=6.16.0","tar@<7.5.8":">=7.5.8","tmp@<0.2.6":">=0.2.6","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","@xmldom/xmldom":"0.9.12","lodash@<4.18.0":">=4.18.0","undici@<5.29.0":">=5.29.0","undici@>=8.0.0":">=7.24.0 <8.0.0","fast-uri@<3.1.8":">=3.1.8 <4","basic-ftp@<5.2.2":">=5.2.2","esbuild@<=0.24.2":">=0.25.0","lodash-es@<4.18.0":">=4.18.0","protobufjs@<7.6.5":">=7.6.5","proxy-addr@<2.0.8":">=2.0.8","typedoc>minimatch":">=10.2.3","handlebars@<=4.7.9":">=4.7.10","ip-address@<10.1.1":">=10.1.1","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","shell-quote@<1.11.0":">=1.11.0","@grpc/grpc-js@<1.14.5":">=1.14.5","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.12":">=0.9.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.3.2":">=4.3.2","rollup@>=4.0.0 <4.59.0":">=4.59.0","undici@>=6.0.0 <6.23.0":">=6.23.0","undici@>=7.0.0 <7.24.0":">=7.24.0 <8.0.0","@protobufjs/utf8@<1.1.1":">=1.1.1","fast-xml-builder@<1.1.7":">=1.1.7","js-yaml@>=3.0.0 <3.15.2":">=3.15.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","fast-copy@>=3.0.0 <3.1.0":">=3.1.0 <4.0.0","fast-copy@>=4.0.0 <4.1.0":">=4.1.0 <5.0.0","minimatch@>=3.0.0 <3.1.4":">=3.1.4","minimatch@>=5.0.0 <5.1.8":">=5.1.8","minimatch@>=9.0.0 <9.0.7":">=9.0.7","@eslint/plugin-kit@<0.3.4":">=0.3.4","minimatch@>=10.0.0 <10.2.3":">=10.2.3","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0","brace-expansion@>=5.0.0 <5.0.12":">=5.0.12","@modelcontextprotocol/sdk@<1.31.0":">=1.31.0","@opentelemetry/core@>=2.0.0 <2.8.0":">=2.8.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"svelte":"./dist/index.js","engines":{"node":">=22.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js","default":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js","default":"./dist/cli/index.js"},"./rag":{"types":"./dist/rag/index.d.ts","import":"./dist/rag/index.js","default":"./dist/rag/index.js"},"./hitl":{"types":"./dist/hitl/index.d.ts","import":"./dist/hitl/index.js","default":"./dist/hitl/index.js"},"./files":{"types":"./dist/files/index.d.ts","import":"./dist/files/index.js","default":"./dist/files/index.js"},"./music":{"types":"./dist/music/index.d.ts","import":"./dist/music/index.js","default":"./dist/music/index.js"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.js"},"./voice":{"types":"./dist/voice/index.d.ts","import":"./dist/voice/index.js","default":"./dist/voice/index.js"},"./avatar":{"types":"./dist/avatar/index.d.ts","import":"./dist/avatar/index.js","default":"./dist/avatar/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","default":"./dist/client/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./browser":{"types":"./dist/index.d.ts","import":"./dist/browser/neurolink.min.js","default":"./dist/browser/neurolink.min.js"},"./livekit":{"types":"./dist/voice/livekit/index.d.ts","import":"./dist/voice/livekit/index.js","default":"./dist/voice/livekit/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js","default":"./dist/workflow/index.js"},"./image-gen":{"types":"./dist/image-gen/index.d.ts","import":"./dist/image-gen/index.js","default":"./dist/image-gen/index.js"},"./adapters/*":{"types":"./dist/adapters/*.d.ts","import":"./dist/adapters/*.js","default":"./dist/adapters/*.js"},"./evaluation":{"types":"./dist/evaluation/index.d.ts","import":"./dist/evaluation/index.js","default":"./dist/evaluation/index.js"},"./processors":{"types":"./dist/processors/index.d.ts","import":"./dist/processors/index.js","default":"./dist/processors/index.js"},"./autoresearch":{"types":"./dist/autoresearch/index.d.ts","import":"./dist/autoresearch/index.js","default":"./dist/autoresearch/index.js"},"./package.json":"./package.json","./processors/*":{"types":"./dist/processors/*.d.ts","import":"./dist/processors/*.js","default":"./dist/processors/*.js"}},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0088120c45ab1300eb3723975fa97f9c0c4c624e","license":"MIT","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"pnpm exec tsx test/continuous-test-suite.ts","audit":"pnpm audit","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json && tsc --noEmit --strict","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && tsx tools/setup.ts","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:react-hooks && pnpm run build:cli && pnpm run build:browser && publint","prepare":"git rev-parse --git-dir > /dev/null 2>&1 && husky install || echo 'Skipping husky in non-git environment'","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test && pnpm run test:client && pnpm run test:hitl","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run check:deps && pnpm run check:docs-api && pnpm run build && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"pnpm exec tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"pnpm exec tsx test/continuous-test-suite-ppt.ts","test:rag":"pnpm exec tsx test/continuous-test-suite-rag.ts","test:tts":"pnpm exec tsx test/continuous-test-suite-tts.ts","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && node scripts/collapse-cli-lib-duplicate.mjs","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","check:dts":"tsx scripts/check-shipped-types.ts","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"pnpm exec tsx test/continuous-test-suite-auth.ts","test:hitl":"pnpm exec tsx test/continuous-test-suite-hitl.ts","test:live":"pnpm run test:providers && pnpm run test:mcp:http && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:observability && pnpm run test:context && pnpm run test:memory && pnpm run test:tool-reliability && pnpm run test:evaluation && pnpm run test:autoresearch && pnpm run test:credentials && pnpm run test:dynamic && pnpm run test:model-not-found-retryable","test:unit":"pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:spans && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:classifier-router && pnpm run test:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:mcp-direct-name-repair && pnpm run test:mcp-breaker-resolved-errors && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:image-exif && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring && pnpm run test:docs-mcp && pnpm run test:retired-model-defaults && pnpm run test:cli-fallback && pnpm run test:embedding-response-validation && pnpm run test:xiaomi-mimo-pilot && pnpm run test:rag-bounds && pnpm run test:longcat-pilot && pnpm run test:runinfra-pilot","typecheck":"tsc --noEmit","check:deps":"tsx scripts/check-banned-deps.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --dir docs-site build","docs:clear":"pnpm --dir docs-site clear","docs:serve":"pnpm --dir docs-site serve","docs:start":"pnpm --dir docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"pnpm exec tsx test/continuous-test-suite-codex.ts","test:media":"pnpm exec tsx test/continuous-test-suite-media-gen.ts","test:music":"pnpm exec tsx test/continuous-test-suite-music.ts","test:proxy":"pnpm exec tsx test/continuous-test-suite-proxy.ts","test:tasks":"pnpm exec tsx test/continuous-test-suite-tasks.ts","test:voice":"pnpm exec tsx test/continuous-test-suite-voice.ts","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"tsx scripts/modelServer.ts","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:agents":"pnpm exec tsx test/continuous-test-suite-agents.ts","test:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.ts","test:decide":"pnpm exec tsx test/continuous-test-suite-decide.ts","test:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.ts","test:office":"pnpm exec tsx test/continuous-test-suite-office.ts","test:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","check:models":"tsx tools/check-model-liveness.ts","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"pnpm exec tsx test/continuous-test-suite-context.ts","test:dynamic":"pnpm exec tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"pnpm exec tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"pnpm exec tsx test/continuous-test-suite-mcp-sdk.ts","test:product":"pnpm run test:media && pnpm run test:tts && pnpm run test:ppt && pnpm run test:proxy","test:servers":"pnpm exec tsx test/continuous-test-suite-servers.ts","validate:all":"pnpm run validate && pnpm run lint && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","build:browser":"node scripts/build-browser.mjs","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:bugfixes":"pnpm exec tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"pnpm exec tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"pnpm exec tsx test/continuous-test-suite-json-e2e.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:spans && pnpm run test:mcp:stdio-lifecycle && pnpm run test:mcp:min-tools-readiness && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"pnpm exec tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"pnpm exec tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"pnpm exec tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"pnpm exec tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.ts","check:docs-api":"tsx scripts/check-docs-api.ts","content:videos":"tsx tools/converted-scripts/generateAllVideos.ts","project:health":"tsx tools/development/healthMonitor.ts","quality:report":"pnpm run quality:metrics && echo 'Quality metrics saved to quality-metrics.json'","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:image-gen":"pnpm exec tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"pnpm exec tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"pnpm exec tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"pnpm exec tsx test/continuous-test-suite-providers.ts","codegen:catalog":"tsx tools/codegen-catalog.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"pnpm exec semantic-release --dry-run","test:agent-mode":"pnpm exec tsx test/continuous-test-suite-agent-mode.ts","test:agent:cost":"pnpm exec tsx test/continuous-test-suite-agent-cost.ts","test:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:image-exif":"pnpm exec tsx test/continuous-test-suite-image-exif.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:egress":"pnpm exec tsx test/continuous-test-suite-mcp-egress.ts","test:middleware":"pnpm exec tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm exec tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk && pnpm run test:video-native && pnpm run test:video-frames && pnpm run test:video-no-ffprobe","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:rag-bounds":"pnpm exec tsx test/continuous-test-suite-rag-bounds.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.ts","test:transcribe":"pnpm exec tsx test/continuous-test-suite-transcribe.ts","test:video:unit":"pnpm exec tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","check:ci-scripts":"svelte-kit sync && tsc -p tsconfig.ci-scripts.json","check:test-parse":"node scripts/parse-check-tests.mjs","convert:specific":"tsx tools/automation/shellConverter.ts --specific","env:list-backups":"tsx tools/automation/environmentManager.ts --list-backups","format:changelog":"tsx scripts/format-changelog.ts","project:organize":"tsx tools/automation/projectOrganizer.ts","test:agent-tasks":"pnpm exec tsx test/continuous-test-suite-agent-tasks.ts","test:agents-live":"tsx test/continuous-test-agents-live.ts","test:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:codex-quota":"svelte-kit sync && vitest run test/codex-quota-observability.test.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.ts","test:import-cost":"pnpm exec tsx test/continuous-test-suite-import-cost.ts","test:local-usage":"pnpm exec tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"pnpm exec tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:tool-replay":"pnpm exec tsx test/continuous-test-suite-tool-replay.ts","test:tts:sixtydb":"pnpm exec tsx test/continuous-test-suite-sixtydb.ts","test:video-abort":"pnpm exec tsx test/continuous-test-suite-video-abort.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"pnpm exec tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --strict --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","check:tools-tests":"svelte-kit sync && tsc -p tsconfig.tools-tests.json","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"pnpm exec tsx tools/scaffold-provider.ts","test:autoresearch":"pnpm exec tsx test/continuous-test-suite-autoresearch.ts","test:cli-fallback":"pnpm exec tsx test/continuous-test-suite-cli-fallback.ts","test:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:process-exit":"pnpm exec tsx test/continuous-test-suite-process-exit.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","test:video-frames":"pnpm exec tsx test/continuous-test-suite-video-frames.ts","test:video-native":"pnpm exec tsx test/continuous-test-suite-video-native.ts","validate:security":"tsx scripts/security-check.ts","test:decide-engine":"pnpm exec tsx test/continuous-test-suite-decide-engine.ts","test:docs-snippets":"pnpm exec tsx test/continuous-test-suite-docs-snippets.ts","test:longcat-pilot":"pnpm exec tsx test/continuous-test-suite-longcat-pilot.ts","test:new-providers":"pnpm exec tsx test/continuous-test-suite-new-providers.ts","test:observability":"pnpm exec tsx test/continuous-test-suite-observability.ts","test:proxy-restart":"pnpm exec tsx test/continuous-test-suite-proxy-restart.ts","test:proxy-sharing":"pnpm run build && pnpm exec tsx test/continuous-test-suite-proxy-sharing.ts","test:realtime:unit":"pnpm exec tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"pnpm exec tsx test/continuous-test-suite-vector-chroma.ts","test:browser-bundle":"pnpm exec tsx test/continuous-test-suite-browser-bundle.ts","test:decide-catalog":"pnpm exec tsx test/continuous-test-suite-decide-catalog.ts","test:logger-routing":"pnpm exec tsx test/continuous-test-suite-logger-instance-routing.ts","test:multimodal-rag":"pnpm exec tsx test/continuous-test-suite-multimodal-rag.ts","test:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.ts","test:runinfra-pilot":"pnpm exec tsx test/continuous-test-suite-runinfra-pilot.ts","test:acceptance-gate":"pnpm exec tsx test/continuous-test-suite-acceptance-gate.ts","test:cli-json-output":"pnpm exec tsx test/continuous-test-suite-cli-json-output.ts","test:cli-models-list":"pnpm exec tsx test/continuous-test-suite-cli-models-list.ts","test:decide-contract":"pnpm exec tsx test/continuous-test-suite-decide-provider-contract.ts","test:file-tool-roots":"pnpm exec tsx test/continuous-test-suite-file-tool-roots.ts","test:model-manifests":"pnpm exec tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"pnpm exec tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"pnpm exec tsx test/continuous-test-suite-provider-wiring.ts","test:proxy-polyfills":"pnpm exec tsx test/continuous-test-suite-proxy-polyfills.ts","test:proxy-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:rag-html-markup":"pnpm exec tsx test/continuous-test-suite-rag-html-markup.ts","test:thinking-config":"pnpm exec tsx test/continuous-test-suite-sdk-thinking-config.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.ts","test:tooling-scripts":"pnpm exec tsx test/continuous-test-suite-tooling-scripts.ts","test:vector-pgvector":"pnpm exec tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"pnpm exec tsx test/continuous-test-suite-vector-pinecone.ts","test:vendor-recovery":"pnpm exec tsx test/continuous-test-suite-native-vendor-recovery.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:agent-delegation":"pnpm exec tsx test/continuous-test-suite-agent-delegation.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:artifact-banking":"pnpm exec tsx test/continuous-test-suite-artifact-banking.ts","test:google-genai-sdk":"tsx test/continuous-test-suite-google-genai-sdk.ts","test:mcp-result-cache":"pnpm exec tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"pnpm exec tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"pnpm exec tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm exec tsx test/continuous-test-suite-tool-routing-cli.ts","test:video-no-ffprobe":"pnpm exec tsx test/continuous-test-suite-video-no-ffprobe.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"pnpm exec tsx test/continuous-test-suite-classifier-router.ts","test:docs-search-index":"pnpm exec tsx test/continuous-test-suite-docs-search-index.ts","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:server-boundaries":"pnpm exec tsx test/continuous-test-suite-server-boundaries.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","test:transcribe:stream":"pnpm exec tsx test/continuous-test-suite-transcribe-stream.ts","test:voice-turn-memory":"pnpm exec tsx test/continuous-test-suite-voice-turn-memory.ts","test:xiaomi-mimo-pilot":"pnpm exec tsx test/continuous-test-suite-xiaomi-mimo-pilot.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:google-genai-proxy":"tsx test/continuous-test-suite-google-genai-proxy.ts","test:logging-guidelines":"pnpm exec tsx test/continuous-test-suite-logging-guidelines.ts","test:mcp:timeout-compat":"pnpm exec tsx test/continuous-test-suite-mcp-timeout-compat.ts","test:memory:hippocampus":"pnpm exec tsx test/continuous-test-suite-memory-hippocampus.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.ts","test:workflow-deadlines":"pnpm exec tsx test/continuous-test-suite-workflow-deadlines.ts","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","test:audio-transcription":"pnpm exec tsx test/continuous-test-suite-audio-transcription.ts","test:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:deadline-health":"pnpm exec tsx test/continuous-test-suite-mcp-deadline-health.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.ts","test:pdf-image-streaming":"pnpm exec tsx test/continuous-test-suite-pdf-image-streaming.ts","test:proxy-connect-retry":"pnpm exec tsx test/continuous-test-suite-proxy-connect-retry.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","test:vision-image-format":"pnpm exec tsx test/continuous-test-suite-vision-image-format.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent:session-stream":"pnpm exec tsx test/continuous-test-suite-agent-session-stream.ts","test:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.ts","test:docs-snippets:update":"pnpm exec tsx test/continuous-test-suite-docs-snippets.ts --update-ledger","test:forced-tool-declared":"pnpm exec tsx test/continuous-test-suite-forced-tool-declared.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.ts","test:resolve-request-kind":"pnpm exec tsx test/continuous-test-suite-resolve-request-kind.ts","test:tooling-shell-safety":"pnpm exec tsx test/continuous-test-suite-tooling-shell-safety.ts","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","test:adjust-body-after-400":"pnpm exec tsx test/continuous-test-suite-adjust-body-after-400.ts","test:agent:platform-router":"pnpm exec tsx test/continuous-test-suite-agent-platform-router.ts","test:cache-cost-accounting":"pnpm exec tsx test/continuous-test-suite-cache-cost-accounting.ts","test:decide-catalog-schema":"pnpm exec tsx test/continuous-test-suite-decide-catalog-schema.ts","test:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.ts","test:mcp:startup-readiness":"pnpm exec tsx test/continuous-test-suite-mcp-startup-readiness.ts","test:native-failure-events":"pnpm exec tsx test/continuous-test-suite-native-failure-events.ts","test:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.ts","test:reasoning-parity-live":"pnpm exec tsx test/continuous-test-suite-reasoning-parity-live.ts","test:security-check-filter":"pnpm exec tsx test/continuous-test-suite-security-check-filter.ts","test:stream-teardown-abort":"pnpm exec tsx test/continuous-test-suite-stream-teardown-abort.ts","test:stream-tool-telemetry":"pnpm exec tsx test/continuous-test-suite-stream-tool-telemetry.ts","test:tool-routing-semantic":"pnpm exec tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"pnpm exec tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:mcp-direct-name-repair":"pnpm exec tsx test/continuous-test-suite-mcp-direct-name-repair.ts","test:retired-model-defaults":"pnpm exec tsx test/continuous-test-suite-retired-model-defaults.ts","test:span-content-redaction":"pnpm exec tsx test/continuous-test-suite-span-content-redaction.ts","test:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:harness-offline-timeout":"pnpm exec tsx test/continuous-test-suite-harness-offline-timeout.ts","test:hitl:timeout-exclusions":"pnpm exec tsx test/continuous-test-suite-hitl-timeout-exclusions.ts","test:mcp:min-tools-readiness":"pnpm exec tsx test/continuous-test-suite-mcp-min-tools-readiness.ts","test:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:video-options-allowlist":"pnpm exec tsx test/continuous-test-suite-video-options-allowlist.ts","test:websocket-agent-handler":"pnpm exec tsx test/continuous-test-suite-websocket-agent-handler.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:anthropic-generate-guard":"pnpm exec tsx test/continuous-test-suite-anthropic-generate-guard.ts","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.ts","test:model-default-resolution":"pnpm exec tsx test/continuous-test-suite-model-default-resolution.ts","test:native-audio-model-aware":"pnpm exec tsx test/continuous-test-suite-native-audio-model-aware.ts","test:stream-structured-output":"pnpm exec tsx test/continuous-test-suite-stream-structured-output.ts","test:tools-manager-truncation":"pnpm exec tsx test/continuous-test-suite-tools-manager-truncation.ts","test:anthropic-streaming-retry":"pnpm exec tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"pnpm exec tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:catalog-auth-header-style":"pnpm exec tsx test/continuous-test-suite-catalog-auth-header-style.ts","test:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.ts","test:media-registry-collisions":"pnpm exec tsx test/continuous-test-suite-media-registry-collisions.ts","test:model-not-found-retryable":"pnpm exec tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"pnpm exec tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","test:anthropic-execution-control":"tsx test/continuous-test-suite-anthropic-execution-control.ts","test:anthropic-silent-truncation":"pnpm exec tsx test/continuous-test-suite-anthropic-silent-truncation.ts","test:anthropic-thinking-disabled":"pnpm exec tsx test/continuous-test-suite-anthropic-thinking-disabled.ts","test:mcp-breaker-resolved-errors":"pnpm exec tsx test/continuous-test-suite-mcp-breaker-resolved-errors.ts","// Build Rule Enforcement Scripts":"","test:multimodal-text-content-fold":"pnpm exec tsx test/continuous-test-suite-multimodal-text-content-fold.ts","test:vertex-loop-characterization":"tsx test/continuous-test-suite-vertex-loop-characterization.ts","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:embedding-response-validation":"pnpm exec tsx test/continuous-test-suite-embedding-response-validation.ts","test:openai-compat-streaming-retry":"pnpm exec tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","test:aistudio-loop-characterization":"tsx test/continuous-test-suite-aistudio-loop-characterization.ts","test:vertex-claude-characterization":"tsx test/continuous-test-suite-vertex-claude-characterization.ts","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","test:anthropic-loop-characterization":"tsx test/continuous-test-suite-anthropic-loop-characterization.ts","test:gemini-thinking-level-ai-studio":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level-ai-studio.ts","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run (not wired into any GitHub Actions workflow as of this comment; run manually or add to live-matrix.yml if nightly coverage is needed)":"","// CI tier — fast, no live AI calls, safe for every commit (test:unit; also see the separate provider-safety-net CI job, which runs build + test:providers-mocked + test:provider-structure + test:error-classifier-contract on every PR)":"","// CI tier — live providers, runs only when API keys are present (test:credentials and test:dynamic make real provider calls when keys are set, so they live here, not in test:unit; test:matrix, a different suite covering the full provider capability matrix, runs nightly via .github/workflows/live-matrix.yml — test:providers itself is still only wired into test:live, not any GitHub Actions workflow)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"homepage":"https://github.com/juspay/neurolink#readme","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","azure","mistral","ollama","huggingface","litellm","openrouter","deepseek","nvidia-nim","lm-studio","llama-cpp","tts","stt","voice","realtime","elevenlabs","deepgram","whisper","azure-speech","rag","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","gemini-3","ai-sdk","typescript","cli-tool","developer-tools","automation","machine-learning","artificial-intelligence","multi-provider","ai-agents","prompt-engineering","ai-workflow","universal-ai","ai-development","llm-integration","decision-model","system-one","typesafe","typesafe-ai","laya","xor","perplexity-decider","cloudflare-clef","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.21.0","description":"The pipe layer of an AI nervous system: one interface connecting provider neurons to your application, across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002","directories":{},"maintainers":[{"name":"balaganesh_juspay","email":"balaganesh@juspay.in"},{"name":"itadmin","email":"itadmin@juspay.in"},{"name":"murdore","email":"sachin.sharma@juspay.in"},{"name":"georgejames","email":"george.james@juspay.in"},{"name":"sahil_sinha","email":"sahil.sinha@juspay.in"},{"name":"dhineshrks","email":"dhinesh.radhakrishnan@juspay.in"},{"name":"swaroopvarma2359","email":"pinnamaraju.swaroop@juspay.in"}],"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","diff":"^9.0.0","hono":"^4.13.5","jose":"^6.1.3","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.16","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.2","p-limit":"^7.3.0","inquirer":"^13.3.0","@types/ws":"^8.18.1","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","minisearch":"^7.2.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^2.23.0","@aws-sdk/types":"^3.862.0","fast-xml-parser":"^5.7.0","@anthropic-ai/sdk":"^0.102.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.8.0","google-auth-library":"^10.6.1","@cfworker/json-schema":"^4.1.1","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.31.0","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.0","@opentelemetry/otlp-transformer":"^0.214.0","@opentelemetry/context-async-hooks":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.21.0","glob":"^13.0.6","vite":"^8.2.2","husky":"^9.1.7","react":"^19.2.4","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","react-dom":"^19.2.4","@eslint/js":"^10.0.1","@types/koa":"^3.0.1","playwright":"^1.58.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/diff":"^8.0.0","@types/node":"^22.20.0","@vercel/ncc":"^0.38.4","@types/react":"^19.2.10","@types/yargs":"^17.0.35","concurrently":"^9.2.1","svelte-check":"^4.4.4","@actions/core":"^3.0.0","@actions/exec":"^3.0.0","@smithy/types":"^4.13.0","@sveltejs/kit":"^2.70.3","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/koa__cors":"^5.0.1","semantic-release":"^25.0.3","@sveltejs/package":"^2.5.7","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/npm":"^13.1.4","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^7.0.1","typedoc-plugin-markdown":"^4.10.0","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^8.57.2","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.6.0","@sveltejs/vite-plugin-svelte":"^7.0.0","@opentelemetry/sdk-trace-node":"^2.6.0","@typescript-eslint/eslint-plugin":"^8.57.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@opentelemetry/api":"^1.9.0","@juspay/hippocampus":">=0.2.1","@opentelemetry/sdk-trace-node":"^2.6.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.35.3","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.12.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","fluent-ffmpeg":"^2.1.3","@langfuse/otel":"^5.0.1","koa-bodyparser":"^4.4.1","music-metadata":"^11.16.1","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.15","@livekit/rtc-node":"^0.13.29","express-rate-limit":"^8.2.1","livekit-server-sdk":"^2.15.4","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-bedrock":"^3.1000.0","@aws-sdk/client-sagemaker":"^3.1000.0","@google-cloud/text-to-speech":"^6.4.0","@livekit/agents-plugin-google":"^1.4.5","@livekit/agents-plugin-silero":"^1.4.5","@livekit/agents-plugin-soniox":"^1.4.5","@livekit/agents-plugin-livekit":"^1.4.5","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.0","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_12.55.0_1791835807272_0.7239183369196143","host":"s3://npm-registry-packages-npm-production"},"_id":"@juspay/neurolink@12.55.0","version":"12.55.0"}